如何在Internet Explorer 8中为我的网站禁用“兼容模式”?

时间:2010-03-09 19:29:43

标签: browser internet-explorer-8

当用户访问我的网站时,我想强制他们使用Internet Explorer 8非兼容模式。 如果他们使用兼容模式,我的网站不起作用。

如何强行关闭?它是元标记吗?

编辑:是的,你可以做到。解决方案是:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

6 个答案:

答案 0 :(得分:8)

你可以as a tag or as a setting in IIS(带标签),设置为IE = EmulateIE8

答案 1 :(得分:4)

您无法强制IE进入非兼容模式。

您可以做的是告诉浏览器该页面在IE 8中工作,然后它将删除地址栏中的兼容性按钮。用户当然可以强制浏览器进入兼容模式,但只需单击按钮即可。

请参阅:How to avoid ie8 compatibility button?

答案 2 :(得分:1)

您需要从域名站点删除端口号: 1180 / index /

如果浏览器在网址中看到端口号 - 嗨“想”,那就是内联网。

为友好网址设置您的DNS服务器 - site.com / index,它可以正常工作

答案 3 :(得分:0)

<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<META content="IE=edge" http-equiv="X-UA-Compatible">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE9" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

所有和任何一个可能有所帮助,但这一切都取决于你的脚本。 你不需要使用它只是说不同的方式。 它取决于您在网站上使用的脚本

答案 4 :(得分:0)

这是一些帮助

的JS

以下条件中的代码仅在IE7及更低版本中运行: 如果用户在IE7上或甚至在IE 8中(仅限兼容性视图),则下面的代码可以工作,然后您可以将它们导航到错误页面。

if (document.all && !document.querySelector) {
 alert('you are on IE7 or lower');
 window.location.href = "URL";
}

下一个在IE8中运行,但不在IE7或IE9 +中运行:

if (document.all && document.querySelector && !document.addEventListener) {
alert('you are on IE8');
window.location.href = "URL";
}

答案 5 :(得分:-1)

我建议不要这样做,即使你能找到办法。兼容模式是用户可以控制的设置。您不应该从用户下面更改它。

您应该修改您的网站以使用兼容模式,或者只是告诉您的用户不要这样做。