我正在为一个在所有内部网站点上强制兼容模式的客户端工作。我想知道是否有一个标签,我可以把我的HTML强制兼容性模式关闭。


当前回答

基于我最近的一些经验,关于这个话题还有一些注释。我工作的大学为所有的Intranet站点提供IE 8兼容模式的笔记本电脑。我试着添加元标签,以禁用此模式的页面提供了我的网站,但IE始终忽略这个标签。正如Lance在他的帖子中提到的,添加一个响应头修复了这个问题。这是我如何设置基于HTML5样板方法的头:

<IfModule mod_headers.c>
  Header set X-UA-Compatible "IE=edge,chrome=1"
  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
  <FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webm|webp|woff|xml|xpi)$">
    Header unset X-UA-Compatible
  </FilesMatch>
</IfModule>

为了让这个头实际被发送,你必须确保在Apache中开启了mod_headers。如果你想确保你打开了这个mod,把它放在一个可以运行php的页面中:

<pre>
<?php
    print_r(apache_get_modules());
?>
</pre>

其他回答

IE8对外网默认为“标准模式”,内网默认为“怪异模式”。 如果将doctype设置为xhtml transitional,则忽略HTML元标记。 解决方案是在代码中添加HTTP报头。 这对我们很管用。 现在我们的内部网正在强制IE8以标准模式呈现应用程序。

添加到基页类的PageInit (ASP.net c#):

Response.AddHeader("X-UA-Compatible", "IE=EmulateIE8");

参考: http://ilia.ws/archives/196-IE8-X-UA-Compatible-Rant.html

如果你想要每个单独的网页加载所选择的内容,并使用asp.net。只需将其应用为视图>共享>Layout.cshtml中的标题标签下的第一个标签

只是一个小提示

基于我最近的一些经验,关于这个话题还有一些注释。我工作的大学为所有的Intranet站点提供IE 8兼容模式的笔记本电脑。我试着添加元标签,以禁用此模式的页面提供了我的网站,但IE始终忽略这个标签。正如Lance在他的帖子中提到的,添加一个响应头修复了这个问题。这是我如何设置基于HTML5样板方法的头:

<IfModule mod_headers.c>
  Header set X-UA-Compatible "IE=edge,chrome=1"
  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
  <FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webm|webp|woff|xml|xpi)$">
    Header unset X-UA-Compatible
  </FilesMatch>
</IfModule>

为了让这个头实际被发送,你必须确保在Apache中开启了mod_headers。如果你想确保你打开了这个mod,把它放在一个可以运行php的页面中:

<pre>
<?php
    print_r(apache_get_modules());
?>
</pre>

插入 作为标签下的第一件物品。

这将迫使IE在IE的物理版本中呈现页面,并忽略浏览器的“模式设置”。这可以在开发人员工具中设置,尝试将其更改为旧版本的IE进行测试,这应该被忽略,页面应该看起来完全相同。

这是由于IE兼容性设置中的设置,它说所有的Intranet站点都应该在兼容模式下运行。你可以通过组策略取消勾选(或者只是在IE中取消勾选),或者你可以设置如下:

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

显然,不可能改变兼容性视图设置作为组策略,但这是可以在注册表中更改的东西,这个元标签对我来说很好,我必须使所需的属性作为html表单的一部分工作,它在chrome和firefox中工作,但不是IE。

下面是浏览器对每个html 5元素的支持。

http://html5readiness.com/

注意一个共同点谷歌Chrome,它支持一切。希望这对你有所帮助