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 ...".当您访问您的站点时,它将列出标题响应.如果您修改答案以包含响应,那么我们可以查看是否存在问题.