【问题标题】:IE 10 on WP 8 is stuck in compatibility modeWP 8 上的 IE 10 卡在兼容模式下
【发布时间】: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 属性),并在其他浏览器中加载 &lt;iframe seamless&gt;

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

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

几点说明:

  • 清除缓存没有帮助
  • 也没有重新启动
  • 我知道 IE=Edge 元数据,但对我而言,有效的页面很重要,所以我不想使用它
  • 页面代码非常简单:HTML5 doctype、utf-8 &lt;meta&gt;&lt;title&gt;、几个&lt;script&gt;标签、一个&lt;style&gt;标签和一个&lt;iframe&gt;
  • 页面和&lt;iframe&gt; 内容均验证为 HTML5

【问题讨论】:

  • 以什么方式使用元元素导致页面无效?
  • @MrLister &lt;meta&gt; 属性无效并导致验证错误。试试W3C validator

标签: windows-phone-8 internet-explorer-10 ie-compatibility-mode


【解决方案1】:

如果您在 Intranet 站点上,IE will, by default, fallback to compatibility mode。解决此问题的唯一方法是使用类似&lt;meta http-equiv="X-UA-Compatible" content="IE=Edge" /&gt; 的标签或通过服务器提供该标头。为了维护一个有效的 HTML5 站点,使用服务器发送内容标头是首选方式。

【讨论】:

  • 另外,请务必在标签的第一部分保留标签,否则可能会失效。我刚刚遇到了一个与此相关的问题,因此我可以确认例如在 之前放置一个
猜你喜欢
  • 2023-03-24
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
相关资源
最近更新 更多