我有一台诺基亚Lumia 920,运行Windows Phone 8和IE 10.在我的网站上,我曾经有过以下代码:
<iframe src="blank.html" frameborder="0"></iframe>
这导致了验证问题,并且迫使IE 10在手机上进入IE 7兼容模式。为了解决这个问题,我添加了一些条件注释,只加载这个版本是IE 7&amp; 8(需要frameborder
属性),并在其他浏览器中加载<iframe seamless>
。
我在登台服务器上修复此问题,重新加载,并将用户代理字符串更新为IE 10模式。但是,我现在推送代码,提供相同的HTML(来自相同的服务器设置),并且在重新加载手机时,用户代理仍然报告IE 7兼容模式。
如何在其他服务器上强制IE 10退出兼容性视图?
一些注意事项:
IE=Edge
元,但有效页面在我的情况下很重要,所以我不想使用它<meta>
,<title>
,一些<script>
代码,<style>
代码和{{1} } <iframe>
内容均以HTML5格式验证答案 0 :(得分:4)
如果您在Intranet网站上IE will, by default, fallback to compatibility mode。解决此问题的唯一方法是使用类似<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
标记的内容或通过服务器提供该标头。要维护有效的HTML5站点,使用服务器发送内容标题是首选方法。