网页呈现不同IE8 / Vista与IE8 / Win7 - 接下来要尝试什么

时间:2011-06-22 11:05:36

标签: css internet-explorer-8

我的网站建立在wordpress上,编码为XHTML 1.0 strict和CSS3。它验证除了脚本标签而不是CDATA封闭,并且未封闭< br>标签,以及在jquery-ui.css

中找到的标签

该网站在www.example.com域上运行,而开发站点在www-dev.exampledev.net上运行。两个安装都具有相同的代码。

在Win7上的IE8上,两个网站都为www和www-dev网站呈现相同的内容..

虽然Vista上的IE8在www-dev网站上呈现正确,但www网站的主页面导航位置存在问题 - 存在不应存在的差距。

我无法访问IE8 Vista的盒子,因此我无法使用相当于FF的网站管理员工具的IE轻松查看代码

有关如何处理它的任何建议?我想知道这是不是和这个问题一样:

Strange rendering issue occurring in IE8 only

2 个答案:

答案 0 :(得分:1)

我的猜测是你的IE8副本之一已进入IE7兼容模式。

您所描述的症状是典型的 - 具有相同代码的相同网站在IE8的不同副本中表现不同,或者托管在不同位置时。

IE8(以及IE9来了)有一个令人烦恼的小功能,可能会导致它在没有告诉你的情况下进入兼容模式,并且仅针对某些网站。

了解这是否正在发生的方法是打开开发人员工具窗口(按F12)。渲染模式显示在此窗口的顶部,在右侧。

在你测试过的所有组合中试试这个,我的猜测是你会发现其中至少有一个报告说它处于IE7兼容模式。

为什么IE会这样做?有一个配置设置,告诉IE8使用兼容模式“用于Intranet站点”。也就是说,本地网络上的站点。这背后的想法是企业用户可能拥有为早期版本的IE设计并且无法升级的Intranet应用程序。它允许他们在内部使用这些应用程序的同时升级IE。这可能是一个好主意但是有两个错误:首先,所有这些企业都停留在IE6上,兼容模式仅适用于IE7。其次,兼容模式与真正的IE7并不完全相同;它有自己的错误和怪癖。那么有点自己的目标。但它就在那里,你需要了解它。

那么我们如何解决这个问题呢?第一个答案是关闭配置设置。遗憾的是,对于我们大多数人来说,我们无法向您的用户口述这一点,因此完整的解决方案是使用Microsoft专门发明的元标记来帮助开发人员解决这个问题。将以下内容添加到HTML标头中,问题就会消失:

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

希望有所帮助。

答案 1 :(得分:0)

看看this,看看你是否使用IE8中没有的任何选择器等,然后我们可以找到解决IE8的方法:)