2011-01-26 53 views
1

此站点:http://medisra.sideradesign.com 默认情况下,它在IE7文档模式下呈现。 这是由于CSS或HTML验证错误?我怎样才能确定是什么原因造成的? 谢谢是什么导致IE8在默认情况下在IE7模式下呈现

+1

高度相关:“X-UA兼容:IE = EmulateIE7”是为IE8服务的HTTP响应头之一。真正的问题是,这个头文件是从哪里设置的? – thirtydot 2011-01-26 13:29:52

+0

只是一个参考,看了你以前的帖子后,我注意到你可能会考虑做一些事情。 1.如果/如果给出了合适的答案,请将其标记为答案。 2.您的帖子似乎大部分都是关于文档兼容模式的。我建议你在询问4个与该主题直接相关的问题之前,先研究文档兼容性。答案在那里。我提供了一个很好的参考资料,帮助您在我的答案中熟悉文档兼容性。见下文。 – 2011-01-26 14:13:24

+1

尽管IE9是页面默认设置,但我总是在IE7的'文档模式'中出现类似的问题。我在页面顶部有“<!DOCTYPE html>”,没有提及“”。 IE浏览器处于[兼容性模式](http://superuser.com/questions/350155/internet-explorer-start-internet-explorer-9-in-internet-explorer-7-mode-as-defa/350156#350156) 。 (去菜单=>工具=>兼容性模式,并取消选中。希望这可以帮助别人。 – tkerwood 2011-11-16 05:24:46

回答

2

这里是我能想到的标题可能来自哪里的所有地方。

考虑您的评论:

我有同样的 服务器上的其他子域名和网站在 标准模式呈现。

这不太可能在Apache的httpd.conf或类似的定义。

  • 您是否100%确定没有其他.htaccess文件或其他可以引入它的配置文件?
  • 您的PHP代码是否输出标题?它看起来像这样在PHP中:
    header('X-UA-Compatible: IE=EmulateIE7');
  • 难道这可能是一个Wordpress插件的错?

您可以使用实用程序在网站的每个单个文件中搜索字符串“EmulateIE7”。

如果在通过这些想法后仍然无法找到它,恐怕我无法想到其他任何东西。

0

This是定义文档兼容模式的一个很好的参考。

这将使该网站上的所有网页在IE7如果头部包含以下元标记,页面的源代码

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <clear /> 
     <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
     </customHeaders> 
    </httpProtocol> 
    </system.webServer> 
</configuration> 
+0

Web服务器是Apache。我有其他子域在同一台服务器上,站点呈现在标准模式。 – paul 2011-01-26 15:11:48

0

入住:

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

如果确实如此,这就是为什么它默认呈现类似IE7的页面。

相关问题