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

Browser “我如何禁用”;“兼容模式”;在我的网站的Internet Explorer 8中?,browser,internet-explorer-8,Browser,Internet Explorer 8,当用户访问我的网站时,我想强制他们使用Internet Explorer 8不兼容模式。 如果他们使用兼容模式,我的网站就不能工作 怎么把它赶走?它是元标记吗 编辑:是的,你能做到。解决办法是: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 我建议不要这样做,即使你能找到一种方法。兼容性模式是指用户可以控制的设置。您不应该在用户下更改它 您应该修复您的站点以使用兼容模式,或者告诉您的用户不要这样做。您可以

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

怎么把它赶走?它是元标记吗

编辑:是的,你能做到。解决办法是:

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

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


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

您可以这样做(使用标签),设置为IE=EmulateIE8

您不能强制IE进入非兼容模式

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

请参阅:


所有这些都可能有帮助,但都取决于您的脚本。 你不需要使用所有的语言,只是用不同的方式表达而已。
这取决于您在站点上使用的脚本

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

若浏览器在url-hi“think”中看到端口号,那个就是intranet


为友好的URL设置dns服务器-site.com/index,它可以正常工作

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

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";
}

重复:您的站点在IE7中不工作吗?还是IE7和IE8的兼容模式之间有什么不同导致了这个问题?@Johannes:我认为他在谈论IE的新“兼容性视图”功能,这显然是一个用户功能。你认为他在问什么?@Johannes:我总是在否决票之前发表评论,然后再进行否决票。事实上也是这样。HTTP头X-UA-Compatible的目的是在没有用户交互的情况下准确切换。这是为了让网站作者避免让用户在网站看起来合适之前摆弄设置。不过,这是一个每页设置,因此如果由网站设置,不会造成任何伤害。毕竟,样式也不是通用的:-)。嗯,好吧,事实上,对这个答案的最初抱怨仍然存在。@Peter:编辑以更正拼写会更好。投票反对,因为兼容模式会破坏网站。用户不必担心这类事情,只在必要时调用它,并且他们知道自己在做什么。网站开发人员负责使网站兼容(如您所述),但他/她也应该能够推翻Microsoft愚蠢的决定,将兼容模式设置为一揽子设置。我可能错了,但这不是正确的答案——在该页面上,他们讨论了如何强制启用而不是禁用兼容模式。对不起,标签应该是什么应该更清楚。编辑。只是为了让人们不会感到困惑,这在内部网中不起作用。大公司和政府可以拥有拥有数百个独立站点的大型内部网。Microsoft已决定,如果您的站点位于intranet中,则所有站点都将被困在兼容模式中,除非每个用户或组策略另有规定。大公司中的一个小网站所有者几乎没有控制权。
if (document.all && document.querySelector && !document.addEventListener) {
alert('you are on IE8');
window.location.href = "URL";
}