【问题标题】:Does my page have to have the HTML5 doctype to access sessionStorage我的页面是否必须具有 HTML5 文档类型才能访问 sessionStorage
【发布时间】:2010-09-23 04:32:13
【问题描述】:

我们的开发商店继续支持 IE6 等。我想 use session storage 制作一个应用缓存,但想知道它需要做多少工作......

是否可以在兼容 HTML5 的浏览器中使用 HTML4 文档类型并仍然访问 sessionStorage,或者我必须浏览器嗅探并返回不同的页面(可能只是更改文档类型)才能使其正常工作?

【问题讨论】:

    标签: caching html html4


    【解决方案1】:

    其实可以的。浏览器不关心文档类型。 HTML 4 strict 或 HTML 5 不会产生影响,只要确保您的页面处于标准模式,而不是 Quirks Mode

    就个人而言,我认为没有理由不使用 HTML5 文档类型,因为您将使用 HTML5,而且与其他任何人不同,您可以记住它!

    当然,HTML5 中定义的会话存储在 IE6 中不起作用,但您可以决定提供哪种回退方式。

    【讨论】:

    【解决方案2】:

    好问题...理论上答案是否定的,但实际上它取决于供应商。 我的解决方案是让服务器检查用户代理并根据您在测试跨浏览器实现时发现的内容动态标记页面。不幸的是,这是您无法在客户端上动态执行的操作之一(更改文档类型),就像使用 Javascript 实现修复一样。

    【讨论】:

    • 不,答案不依赖于供应商。甚至理论上都不是。 (sessionStorage 规范中没有任何内容建议根据 doctype 禁用支持。)答案:sessionStorage 不依赖于 doctype。
    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 2017-12-15
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2011-01-30
    相关资源
    最近更新 更多