IE7(有时)没有正确显示网站

时间:2010-04-26 18:14:58

标签: css internet-explorer-6 internet-explorer-7

我们有点绝望......我们推出了我们的网站http://www.buscounviaje.com

我们测试了所有浏览器(IE6-8,Firefox,Safari,Chrome等)以确保一切正常。但是,有些用户(IE7和IE6)抱怨说他们看到所有“白色”都带有黑色字母(即没有应用CSS样式)。一位用户说他得到了“错误0:对象预期”

但是,我们没有在Firebug中看到错误,也没有在IE6和7的本地安装中看到错误。使用IE6和7的其他用户也正确地可视化网络。我们不知道问题出在哪里,我们无法测试它,因为我们的IE6和7工作正常。

任何人都看到没有样式的网页,并提示我们问题可能在哪里?

我们可以想到的原因......

  • 我们正在压缩js和css,IE6和7的某些版本无法解压缩它们
  • 我们正在尝试在javascript中使用不存在的对象,某些版本的IE6& 7不喜欢它
  • 缓存似乎不是问题...我们引导用户清空他的缓存,他仍然无法正确看到网站。

3 个答案:

答案 0 :(得分:2)

我下面的想法列表中的一点(我先写过)可能会解释脚本错误。

至于未能应用样式表,我绝对认为它是压缩的。 SP2之前的XP有一种扼杀压缩的CSS和JavaScript的方式;强大的Google-Fu让我在Apache中获得properly documented solution for the CSS/JS compression problem

建议步骤:从样式表中删除charset声明,然后在httpd.conf文件中应用链接的解决方案。

还有一些想法:

  1. @charset声明往往是“越野车”。我可以详细了解文档编码的原因和原因,但这不是时间或地点。结论:还有其他更可靠的方法可以将高位字符放入样式表和页面中。使用它们。
  2. 有问题的网站运行Apache,支持透明gzip编码几乎所有非图像的内容,即时和开箱即用,以及任何您实际要访问的浏览器支持将知道如何处理结果。您为什么依赖于完全独立的功能,并且由于奇怪的实现而让您正确配置服务器?
  3. 您将不时发现有人正在运行不同版本的JScript解释器,而不是针对给定浏览器的测试配置文件。发生这种情况要么是因为用户没有应用更新,要么是因为他们从Microsoft下载了一些包含更新的解释器的小部件。
  4. XP MCE处理插件(与ActiveX相比,它是用于实例化,渲染和回放的底层API)与其他当代Win32操作系统不同,我见过各种JavaScript我无法在其他版本的Windows中重现的环境中的错误。
  5. 您肯定希望自己测试一下,但是标准模式下的IE8(即IE8用户的doctype声明的结果)完全忽略了条件注释。我之所以提到这一点是因为我在<!-- [if IE8]>标记中看到了link

答案 1 :(得分:1)

可能这个:

@charset "UTF-8"

答案 2 :(得分:0)

预期的对象通常意味着您正在尝试使用未定义的变量。 (在IE中没有实现的东西?还是竞争条件?)这会阻止JS执行,但它本身不会搞乱这些风格。