我的页面是否必须具有HTML5 doctype才能访问sessionStorage
题
我们的开发商店继续支持IE6等。我想使用会话存储,以创建一个应用程序缓存,但想知道它会有多少工作......
是否可以在HTML5兼容的浏览器中使用HTML4 doc类型并仍然可以访问sessionStorage,或者我是否必须浏览器嗅探并返回不同的页面(可能只是使用doctype更改)才能使其工作?
解决方案
实际上,你可以。浏览器不关心关于doctypes。 HTML 4 strict或HTML 5不会产生任何影响,只需确保您的页面处于标准模式,而不是 Quirks模式。
就个人而言,我没有理由不使用HTML5文档类型,因为您将使用HTML5,并且,与其他任何文档类型不同,您可以记住它!
当然,HTML5中定义的会话存储在IE6 <!>#8212中不起作用;但是由您来决定您将提供什么样的后备。
其他提示
好问题......理论上答案是否定的,但实际上它依赖于供应商。 我的解决方案是让服务器检查用户代理并根据您在测试跨浏览器实现时发现的内容动态标记页面。不幸的是,这是您无法在客户端上动态执行的操作之一(更改文档类型),就像使用Javascript实现修复一样。
不隶属于 StackOverflow