我的网站建立在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轻松查看代码
有关如何处理它的任何建议?我想知道这是不是和这个问题一样:
答案 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的方法:)