2

是否有人遇到过 Internet Explorer 8(在 Windows XP/7 上)、9 和 10 (Windows 7/8) 间歇性切换到兼容模式的问题?

我们最近重新设计了使用 CSS3、HTML5 和 Angular.js 的应用程序。这可能无关紧要,但在重新设计之前我们有 HTML5 元素和 CSS3 样式,但现在它无处不在。

当用户从我们的登录页面或营销网站登录我们的网站时,就会出现此问题。用户登录后,兼容模式将保持不变。从视觉上看,这会破坏一堆 CSS 并且随机发生并且很难重现,但是客户已经记录了足够多的错误让我知道这是一个问题。这可能是会话或网络问题吗?我们的文档类型是 HTML5,我们目前不使用 IE-Edge 的元标记。我们曾经将它放在文档的头部,但我最近删除了标签(在这些错误弹出之后),这似乎没有任何效果,除了 IE 仍然间歇性地切换到兼容模式并且 XP 上的 IE8 崩溃更少。

微软的文档对此不是很有帮助。我需要弄清楚如何解决这个问题,但我无法分享网址(由于产品限制)。我尝试移动元标记的位置,切换 HTML5 shivs(目前我们有一个 afarkas IE8 分支,这只在 IE8 中加载。

4

1 回答 1

0

IE 默认使用兼容性视图呈现 Intranet 网站。

我成功使用 IIS HTTP 响应标头强制标准模式。转到 IIS,HTTP 响应标头。添加

名称 : X-UA-Compatible

值:IE=10

Microsoft 不鼓励使用 IE=edge。有关完整列表,请参阅http://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx

于 2013-05-05T01:04:39.880 回答