X-UA与HTTP标头的兼容性

时间:2013-03-16 00:04:41

标签: php .htaccess http x-ua-compatible

实际上我在IE浏览器中的网站出现了问题,该网站不在内网上,并且“始终在兼容模式下显示页面未激活”,但有时仍以怪癖模式打开,尽管添加了

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

我有红色,我可以在HTTP标头或htaccess

中发送此兼容性订单

我的问题是我已经搜索了如何发送HTTP标头并且实际上没有找到任何线索,顺便说一句,我是一名php开发人员,以防这些信息是必要的。

我真的很感激,如果有人可以提供我需要添加的内容(两者,或者至少一个)以及如何/在何处添加它,我一直在寻找整个星期,并且很难找到修复这么快!

这种方式是将它作为HTTP标头发送,因为页面的第一行是对的吗?

<?php
header('X-UA-Compatible: IE=edge');
?>

(我刚刚找到它)

我真的很感激可以提供任何帮助,我很感激。

1 个答案:

答案 0 :(得分:15)

正如您所知,标题可以在php中设置:

<?php header('X-UA-Compatible: IE=edge,chrome=1');

它也可以像.htaccess一样设置:

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

(从HTML5 Boilerplate模板中复制)

然而,如果您正在设置这些标头并发现IE仍然默认为quirks-mode,那么我倾向于建议其他工作正在进行中。您确定自己的网页包含有效的doctype吗?值得注意的是不是HTML 4.01风格的