如何以Javascript或HTML编程方式打开IE 10兼容性视图?
我刚刚在<head>
标记中添加了以下元标记,但它无效。
<meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" >
有没有办法在JS中做同样的事情?
答案 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)
您说“我刚刚在标头标记中添加了以下元标记”。你的意思是:
<header>
代码<head>
代码? x-ua-compatible
元标记确实需要放在<head>
标记内,而不是<header>
标记。