我可以使用JavaScript或HTML打开IE 10兼容性视图吗?

时间:2012-11-30 08:31:30

标签: javascript html internet-explorer-10

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

我刚刚在<head>标记中添加了以下元标记,但它无效。

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

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

2 个答案:

答案 0 :(得分:11)

我查看了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中设置用户的兼容模式。所以,至少目前,你必须坚持使用元标记。

我希望这会有所帮助。


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

答案 1 :(得分:2)

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

  1. <header>代码
  2. <head>代码?
  3. x-ua-compatible元标记确实需要放在<head>标记内,而不是<header>标记。