1

我有一台运行 Windows Phone 8 和 IE 10 的诺基亚 Lumia 920。在我的网站上,我曾一度拥有以下代码:

<iframe src="blank.html" frameborder="0"></iframe>

这导致了验证问题,并迫使手机上的 IE 10 进入 IE 7 兼容模式。为了解决这个问题,我添加了一些条件注释来只加载这个版本是 IE 7 & 8(frameborder需要属性),并<iframe seamless>在其他浏览器中加载。

我在我的登台服务器上修复了这个问题,重新加载,并将用户代理字符串更新为 IE 10 模式。但是,我实时推送代码,提供相同的 HTML(来自相同的服务器设置)并且在重新加载手机时,用户代理仍然报告 IE 7 兼容模式。

如何强制 IE 10 在此其他服务器上退出兼容性视图?

几点注意事项:

  • 清除缓存没有帮助
  • 也没有重启
  • 我知道IE=Edge元数据,但在我的情况下,一个有效的页面很重要,所以我不想使用它
  • 页面代码极其简单:HTML5 doctype, utf-8 <meta>, <title>, 几个<script>标签,一个<style>标签,一个<iframe>
  • 页面和<iframe>内容都验证为 HTML5
4

1 回答 1

4

如果您在 Intranet 站点上,默认情况下 IE 将回退到兼容模式。解决此问题的唯一方法是使用<meta http-equiv="X-UA-Compatible" content="IE=Edge" />标签之类的东西或通过服务器提供该标头。为了维护一个有效的 HTML5 站点,使用服务器发送内容标头是首选方式。

于 2013-05-17T22:08:20.947 回答