如何在
Javascript或HTML中以编程方式打开IE 10兼容性视图?
我刚刚在< head>>中添加了以下元标记.标签,但它不工作.
<Meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" >
JS有什么办法可以做同样的事情吗?
解决方法
我检查了兼容性模式文章msdn –
here.
您的元标记仍然是在IE 10和IE 9中启用兼容性模式的方法.
只要你有:
<head> <Meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> <!-- Other Meta tags etc. --> <head>
然后它应该工作.您可以尝试使http-equiv值区分大小写(当您设置为小写时).
另外,为了回答您关于JS的问题,您可以通过将浏览器引擎与浏览器版本进行比较来检测浏览器是否处于兼容模式.然而,这涉及到浏览器版本检测,这往往有点不可靠.此外,您没有办法在JS中设置用户的兼容性模式.所以,至少现在,你必须坚持使用元标记.
我希望这有帮助.
允许您查看http头信息的好插件是IEhttpheaders.只需从该链接&安装.然后,当您启动IE时,转到工具菜单并选择“DisplayIEhttpHeaders …”.当您访问您的网站时,它将列出标题响应.如果您修改答案以包含响应,那么我们可以看到是否是问题.