1

我有一个诺基亚Lumia 920,运行Windows Phone 8和IE 10.在我的网站上,我曾在某个时间点下面的代码:WP 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>
  • 页面和内容验证为HTML5
+0

以什么方式使用元素导致无效页面? –

+0

@MrLister''属性无效并导致验证错误。在[W3C验证器](http://validator.w3.org/)上试用它。 – Ktash

回答

4

如果你是一个内部网站,IE will, by default, fallback to compatibility mode。解决此问题的唯一方法是使用类似<meta http-equiv="X-UA-Compatible" content="IE=Edge" />标记的东西或通过服务器提供该标题。要维护一个有效的HTML5站点,使用服务器发送内容标题是实现它的首选方式。

+0

另外,请务必在标签的第一部分保留标签,否则可能无效。我刚刚遇到了一个与此相关的问题,因此我可以确认,例如在似乎阻止它们(并且该站点以兼容模式显示...)之前,将