为什么我不能在本地或内部部署时使用HTML5?

时间:2012-11-16 18:22:45

标签: html5 internet-explorer internet-explorer-8 internet-explorer-7 intranet

我有一个使用Twitter Bootstrap的ASP.NET站点,当我在本地运行时,一切看起来都很棒,但是当我在本地或我们的测试环境中部署时,所有HTML5元素似乎都被忽略了。我有一个DOCTYPE应该允许我使用HTML5:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

默认情况下,IE会检查您的Intranet中是否有某个站点,以便它可以将Intranet安全性应用于您的浏览。另一个很棒的功能是它将文档兼容性模式默认为IE7用于Intranet站点 - 而IE7在HTML5上并不是很好。如果按F12并启动开发人员工具(顶部的文档模式),就可以看到这一点。

所以,好消息是,这只是Intranet中的一个问题 - 一旦部署到生产服务器,就不应再遇到这个问题了。坏消息是,当这种行为生效时,正确的测试很困难。

当然,您可以更改IE设置,而不是自动检测Intranet站点。但是,对于更具伸缩性的解决方案,您可以在页面中包含此元标记,以强制实现更高的兼容性模式:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

this article的评论中提及。