2

我正在努力建立并运行一个由其他人设计的网站,但我遇到了一个我以前从未见过的奇怪问题。

在整个网站中,所有文件路径都是相对的,例如,所有 img 标签都有一个 src,如 src='i/image.png'。css 链接标签、脚本标签等也是如此。这很正常,我过去从未遇到过任何问题。

问题是,当有些人使用浏览器访问网站时,这些资源都没有加载,但对于其他人来说,网站加载得很好。在其中一台无法正常工作的计算机上检查页面后,我看到图像的 URL 是http://i/image.png,而在正常工作的计算机上是http://mydomain.com/i/image.png

对此有何解释?为什么有些计算机(全部使用 IE)无法添加域,而其他计算机正常工作?如果这可能是罪魁祸首,我们在这里工作的代理背后,因为我还没有看到该站点从我们的网络外部错误地加载。此外,站点使用 XHTML 1.0 Transitional 的文档类型。

4

1 回答 1

2

好的,我想我已经找到了答案。似乎在 IE 中,在兼容性视图设置中,默认选中“在兼容性视图中显示 Intranet 站点”。因此,我们网络中访问该网站的任何人都被迫进入兼容性视图,这会破坏图像、css 和脚本的所有路径。访问该网站的网络外部的任何人都将为其工作,除非他们明确打开兼容性视图。

在另一个 Stack Overflow线程上,我发现了一个 hack,据我所知,它总是阻止为该站点启用兼容性视图。

于 2012-08-10T15:23:06.330 回答