亲爱的 如何根据所使用的浏览器将HTML中的DOCTYPE元素设置为动态?
答案 0 :(得分:2)
你为什么要这样做?最好解决根问题。 HTML意味着作为静态数据提供,这意味着如果您在某个时刻添加缓存,那么整个“内容协商”技巧将失败。另请注意,浏览器用户代理嗅探很难做到100%正确,并且您需要随着时间的推移不断更新逻辑(并且发布新的浏览器和版本)。
答案 1 :(得分:1)
猜猜您在页面显示上遇到了一些麻烦,所以您决定将doctype更改为quirks模式或html4标准吗?如果是这种情况,我仍然建议您花时间调整调整样式,而不是更改整个页面文档类型。
答案 2 :(得分:0)
你没有。您只需使用<!doctype html>
即可。 Doctypes仅用于确定是否使用标准模式;改变它们只是浪费资源。
答案 3 :(得分:0)
仅使用客户端代码是不可能的。
如果您没有服务器端语言,请构建每个页面的多个“版本”,每个版本都有不同的doctype,然后根据浏览器使用JavaScript重定向到正确的页面。如果您选择此路径,请告诉我,我可以提供示例代码。
答案 4 :(得分:0)
最佳解决方案是使用<!doctype html>
它是标准文档类型,现在所有浏览器均支持,因为HTML5为backwards-compatible
此外,随着浏览器添加越来越多的HTML5支持,现在是时候为变更做准备了。