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

ELA*_*AJA 9 html javascript internet-explorer-10

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

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

<meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" >
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*vin 11

我检查了msdn上的兼容模式文章 - 这里.

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

只要你有:

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
    <!-- Other meta tags etc. -->
<head>
Run Code Online (Sandbox Code Playgroud)

然后它应该工作.您可以尝试使http-equiv值区分大小写(在您将其设置为小写的那一刻).

另外,要回答关于JS的问题,您可以通过将浏览器引擎与IE的浏览器版本进行比较来检测浏览器是否处于兼容模式.但是,这涉及浏览器版本检测,这往往有点不可靠.此外,您无法在JS中设置用户的兼容模式.所以,至少目前,你必须坚持使用meta标签.

我希望这有帮助.


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