2010-03-09 103 views
18

当用户登录我的网站时,我想强制他们使用Internet Explorer 8非兼容模式。 如果他们使用兼容模式,我的网站不起作用。如何在Internet Explorer 8中为我的网站禁用“兼容模式”?

如何强制关闭它?它是一个元标记吗?

编辑:是的,你可以做到。解决办法是这样的:

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

重复:http://stackoverflow.com/questions/2064702/force-ie8-not-to-use -compatibility-view – 2010-03-09 19:33:03

+0

您的网站在IE7中无法使用?或者是否有导致问题的IE7和IE8兼容模式之间的一些区别? – bdukes 2010-03-09 19:33:03

回答

8

可以做到这一点as a tag or as a setting in IIS(与标签),设置为IE = EmulateIE8

+1

我可能是错的,但这不是一个正确的答案 - 在该页面上,他们讨论如何强制打开兼容模式,而不是关闭。 – Zhenya 2012-01-17 19:14:41

+0

对不起,标签应该更清晰。编辑。 – Tom 2012-01-17 19:35:06

+1

只有这样人们才不会感到困惑,这在Intranet上不起作用。大公司和政府可以拥有数百个独立站点的非常大的内联网。微软已经决定,如果你的网站是在一个内部网中,那么除非每个用户或组策略另有说明,否则你都会陷入兼容模式。一家大公司的小型网站所有者几乎没有任何控制权。 – DeveloperChris 2013-04-04 01:25:26

-1

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

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

+0

为什么downvote?我应该猜测? – 2010-03-09 19:34:51

+0

对不起,误解了这个问题。恢复投票。 – Joey 2010-03-09 19:35:10

+0

@Johannes:我认为他正在谈论IE的新“兼容性视图”功能,这显然是一项用户功能。你认为他在问什么? – 2010-03-09 19:36:08

4

不能强制IE成非兼容模式。

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

请参见:How to avoid ie8 compatibility button?

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" /> 

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

1

你需要从您的域名网站名称站点删除端口号: /索引/

如果浏览器中看到端口号网址 - 喜“想”,这是是内联网。

建立了友好的URL您的DNS服务器 - site.com /指数,它的工作确定

0

下面是一些JS,帮助

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

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

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

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