2013-03-16 56 views
4

实际上,我在IE中没有在Intranet上的网站出现问题,并且“总是以兼容模式显示页面未激活”,但它仍然会在怪癖模式下打开,尽管加入与HTTP头的X-UA兼容

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

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

我的问题是,我已搜查了如何发送一个HTTP报头,实际上没有发现任何线索发送此兼容性秩序,顺便说一句,我是一个PHP开发人员,以防万一这个信息是必要的。

我真的很感激,如果有人可以提供我需要添加的东西(对于两者或至少一个)以及如何/在哪里添加它,我一直在寻找整整一周,它很安静,迫切需要找到尽快修复!

这种方式发送它作为HTTP头作为页面中的第一行是正确的吗?

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

(我刚找到它)

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

+0

打赌你之前有一个换行符,或者是一个古老的文档类型。 – 2013-03-16 17:40:46

回答

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的味道。