【发布时间】:2013-05-13 01:53:47
【问题描述】:
我有一台运行 Windows Phone 8 和 IE 10 的诺基亚 Lumia 920。在我的网站上,我曾经有过以下代码:
<iframe src="blank.html" frameborder="0"></iframe>
这会导致验证问题,并迫使手机上的 IE 10 进入 IE 7 兼容模式。为了解决这个问题,我添加了一些条件 cmets 以仅加载此版本为 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
【问题讨论】:
-
以什么方式使用元元素导致页面无效?
-
@MrLister
<meta>属性无效并导致验证错误。试试W3C validator。
标签: windows-phone-8 internet-explorer-10 ie-compatibility-mode