【问题标题】:Can I turn on IE 10 Compatibility View using JavaScript or HTML?我可以使用 JavaScript 或 HTML 打开 IE 10 兼容性视图吗?
【发布时间】:2012-11-18 10:54:33
【问题描述】:

如何在 Javascript 或 HTML 中以编程方式打开 IE 10 兼容性视图?

我刚刚在<head> 标记中添加了以下元标记,但它不起作用。

<meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" >

有没有办法在 JS 中做同样的事情?

【问题讨论】:

  • 你添加了什么元标签?
  • 我只使用了以下代码,

标签: javascript html internet-explorer-10


【解决方案1】:

你说“我刚刚在标题标签中添加了以下元标签”。你的意思是:

  1. &lt;header&gt; 标签
  2. &lt;head&gt; 标签?

x-ua-compatible 元标记确实需要进入&lt;head&gt; 标记,而不是&lt;header&gt; 标记。

【讨论】:

  • 对不起,我只在 标签内添加。但它不起作用,还有其他方法可以解决吗?
  • @raja:你确定它不起作用吗?您如何确认 IE 10 不在EmulateIE7 模式下?你能在互联网上的某个地方放一个我们可以查看的测试页面吗?
  • 我得到了解决方案。我在服务器库中使用过。
  • @Elayaraja:感谢您回复我们,尽管我不太清楚您所说的“我在服务器库中使用过”是什么意思。
  • 我没有在所有 Servlet 页面中放置 Emulate,而是从服务器调用。
【解决方案2】:

我查看了 msdn 上的兼容模式文章 - here

您的元标记仍然是在 IE 10 和 IE 9 中启用兼容模式的方法。

只要你有:

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
    <!-- Other meta tags etc. -->
<head>

那么它应该可以工作。您可以尝试使 http-equiv 值区分大小写(此时您已将其设置为小写)。

另外,为了回答您关于JS的问题,您可以通过比较浏览器引擎和IE浏览器版本来检测浏览器是否处于兼容模式。但是,这涉及到浏览器版本检测,这往往有点不可靠。此外,您无法在 JS 中设置用户的兼容模式。因此,至少目前,您必须坚持使用元标记。

我希望这会有所帮助。


IEhttpheaders是一个不错的插件,可以让你查看http头信息。只需从该链接下载并安装即可。然后,当您启动 IE 时,转到工具菜单并选择“DisplayIEhttpHeaders...”。当您访问您的网站时,它将列出标头响应。如果您修改答案以包含响应,那么我们可以查看是否是问题所在。

【讨论】:

  • 感谢您的热情回复,我已经尝试过您的观点,但它不会自动更改,我已经阅读了 msdn 文章和评论,我们的代码中缺少一些东西。
  • @raja:可能是您的服务器正在向您的&lt;meta&gt; 标记发送具有不同值的X-UA-Compatible HTTP 标头。我认为 HTTP 标头将覆盖元标记(如果存在)。可能也值得检查。
  • @raja Paul 可能是对的。您可以使用允许您查看 http 标头响应的众多插件之一 - 我已修改我的答案以包含指向其中之一的链接。
  • @PaulD.Waite,彼得谢谢大家,我会尝试你的解决方案,并得到你们所有人。
  • 这对我也有用,请点赞。对于其他可能尝试但无法正常工作的人:不要为 IE 使用 X-UA-Compatible 标签的多个实例。在我的情况下,&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"&gt; 正在工作,&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"&gt;&lt;meta http-equiv="X-UA-Compatible" content="IE9"&gt; 没有。还要注意:它不会将 IE 浏览器模式更改为在 IE10 兼容模式下显示渲染,而是将“文档模式”更改为与 IE9/8/7 兼容。
猜你喜欢
  • 1970-01-01
  • 2012-08-29
  • 2013-05-25
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2020-04-14
  • 1970-01-01
相关资源
最近更新 更多