windows8上的ie10卡在兼容模式



我用的是诺基亚Lumia 920,运行Windows Phone 8和IE 10。在我的站点上,我曾经有过以下代码:

<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

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

最新更新