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