代码之家  ›  专栏  ›  技术社区  ›  jasongetsdown

来自不同服务器的相同文件。为什么IE8会以不同的方式显示它们?

  •  2
  • jasongetsdown  · 技术社区  · 16 年前

    我正在一个网站上工作,该网站将位于我公司的内部网。我在我的电脑上本地开发了它,在不同的浏览器和同事的电脑上检查,完成后我把它交给了它。它们将相同的副本放在临时服务器和生产服务器上。这是一个只使用HTML、JavaScript和CSS构建的网站。没有服务器端脚本。它还使用来自Autodesk的dwf查看器插件。它是一个单独的页面(不是CMS的一部分),允许用户将图形加载到查看器中,然后单击查看保存在一系列JS数组中的空间信息数据库中的信息(space db软件会输出一个JS文件,其中包含数组文本中列出的所有信息,从而创建大量的全局变量——呃,但我会离题)。

    当我跟踪他们的链接(使用IE8)时,临时服务器上的版本看起来像预期的那样,但是布局是由生产服务器上的版本承载的。具体来说,它看起来像一个DIV,应该流向DIV的右边,即 float: left 在浮动分区的下方以全宽显示,就好像它是 clear: left (事实并非如此)。它的高度也不对。

    我下载了每个文件,它们与我的本地版本完全相同。很沮丧,我清理了浏览器的缓存,重新启动了我的电脑,在一个同事的电脑上检查了它,他也有IE8。都是同一个问题。分段服务器良好。生产服务器损坏。

    最后我卸载了IE8并在IE6中查看了它。两个版本看起来都不错。

    所以,重述一下。两个不同的服务器。没有服务器端脚本。相同的文件。一个浏览器同意它们是相同的,另一个则不相同。什么会导致这种情况?

    2 回复  |  直到 16 年前
        1
  •  9
  •   starskythehutch Bennett Keller    16 年前

    您检查过IE8没有在兼容性视图(IE7呈现)中呈现它吗?默认情况下,IE8在“内部网区域”中以兼容视图呈现内容,而其他内容则以正常模式呈现。

    您可以使用URL栏右侧的小断页按钮更改模式。

        2
  •  -1
  •   Pekka    16 年前

    除了兼容性设置之外,对于同一页面,不同计算机之间可能存在其他差异:

    • 字体大小。Windows允许系统范围的字体大小调整,影响布局。它可以解释第一个分区下面的第二个分区。

    • 分辨率。这会是一个解决问题吗?也可以解释DIV问题。