4

我们的开发商店继续支持 IE6 等。我想使用会话存储来制作应用缓存,但想知道它需要做多少工作......

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

4

2 回答 2

5

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

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

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

于 2008-11-20T18:08:41.293 回答
0

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

于 2008-11-20T04:20:29.857 回答