如何在IE中禁用兼容性视图

| 我想知道如何阻止正在使用IE 8的用户进入兼容模式?
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" />
我找到了这个标签,我认为这迫使人们停留在IE-8模式下,但是我不太确定,因为我有IE 9,所以无法检查。 如果人们处于IE 9模式,我强迫他们不要进入IE 8或IE 7兼容模式? 我试图将上面的行放在我的代码中,然后转到IE 9->工具->兼容性视图(显示为灰色) 但是\“兼容性视图设置\”并未变灰,看来您可以在此添加站点。 那不应该禁用它吗?     
已邀请:
        
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" /> 
应该强制您的网页以IE8标准呈现。用户可以将站点添加到兼容性列表中,但是此标记优先。 一种快速的检查方法是加载页面并在地址栏中输入以下内容:
javascript:alert(navigator.userAgent) 
如果您在字符串中看到IE7,则它是在兼容模式下加载的,否则就不会加载。     
        您所需要做的就是强制禁用C.M.在IE中-只需粘贴以下代码(在IE9及以下版本中将被禁用):
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9; IE=8; IE=7; IE=EDGE\" />
来源:http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html     
        这应该足以迫使
IE
用户放弃任何
IE
版本的兼容模式:
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=EDGE\" />
但是,有一些警告需要注意: 上面的meta标签应作为
<head>
下的第一个标签包含在内。只能将“ 8”标签放在其上方。 如果您不这样做,则会在
IE9
开发工具
X-UA-Compatible META tag ignored because document mode is already finalized.
上收到错误消息 如果要验证此标记,请确保记得用ѭ12而不是ѭ13来关闭
meta
标记。 从ѭ14开始,首选文档模式为边缘模式。要支持/启用该功能,请使用HTML5文档类型声明“ 15”。 如果需要在
IE7
上支持网络字体,请确保使用
<!DOCTYPE html>
。我已经对其进行了测试,发现在使用
<!doctype html>
时,在ѭ16rendering上渲染webfonts变得非常不可靠。 Google Chrome浏览器内嵌框架的使用很流行,但不幸的是,该应用将在2014年1月这个月的某个时候被删除。
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=EDGE,chrome=1\">
广泛的相关信息在这里。将其用作第一个元标记的技巧在此处先前提到的来源中,该来源已更新。     
        如果您使用的是ASP.NET MVC,我在_Layout的代码块中找到了
Response.AddHeader(\"X-UA-Compatible\", \"IE=edge,chrome=1\")
可以很好地工作:
@Code
    Response.AddHeader(\"X-UA-Compatible\", \"IE=edge,chrome=1\")
End Code
<!DOCTYPE html>
everything else
    
        FelixFett给出的答案对我有用。重申:
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE\" />
我将其作为代码中的第一个\'meta \'标签。我添加了10和11,因为这些是现在针对Internet Explorer发布的版本。 我只是会对他的回答发表评论,但我的声誉还不够高...     
        在Apache中实现此目的的另一种方法是将以下行放在网站根文件夹(或Apache的配置文件)中的第24行中。
BrowserMatch \"MSIE\" isIE
BrowserMatch \"Trident\" isIE
Header set X-UA-Compatible \"IE=edge\" env=isIE
这要求您启用
mod_headers
mod_setenvif
模块。 多余的HTTP标头仅发送到IE浏览器,而其他所有都没有。     
        在JSF中,我使用了:
<h:head>
    <f:facet name=\"first\">
        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=EDGE\" />
    </f:facet>

    <!-- ... other meta tags ... -->

</h:head>
    
        在页面上添加标签将无法控制Internet控制面板(选择工具->选项时出现的对话框)中的UI。如果您要查看的网页可能是google.com,msn.com,about:blank或example.com,则Internet控制面板无法知道您的网页内容,也不会知道在后台下载。 在MSDN上查看此文档,该文档讨论了兼容模式以及如何为您的站点关闭它。     

要回复问题请先登录注册