1

我刚刚从 linux/apache2.0/php4 web 服务器更改为 windows/iis7/php5 web 服务器(我只发布 php 版本,因为这是一个重大变化)。

我的 css 在 linux 上运行良好(http://66.119.8.165/flcunderconstruction.php),但在 windows 上运行不正常(http://66.119.8.236/flcunderconstruction.php)。

现在,这个问题似乎只适用于 Internet Explorer 8(可能更旧,但我没有测试这些)。Firefox 和 Internet Explorer 9 运行良好。

我想我已经排除了 php 问题,因为我创建了一个非 php 版本(http://66.119.8.236/flcunderconstruction.html)并且问题仍然存在。

我假设问题出在 css 中(它很大并且会引发很多验证错误)。但由于它只发生在 Windows 服务器和 ie8 上,我很犹豫是否要开始修改代码。

有任何想法吗?

JJ

4

1 回答 1

3

损坏的版本在遇到 /include/html5.js 时会停止加载。您只能在 IE8 上看到这一点,因为以后的版本在没有 polyfill 的情况下可以很好地处理 HTML5 内容。

要对此进行测试,请按 F12 打开开发者工具。将浏览器模式切换到 IE8。跳转到您的网络选项卡,然后按“开始捕获”。执行硬刷新 (CTRL+F5),并观察文件开始加载。当它到达 HTML5 polyfill 时,您会注意到 404。(下图)

使用Fiddler2,我设置了 Auto Responder 以自动从我的本地计算机添加 HTML5 文件来代替您丢失的文件。刷新请求会导致整个站点按 IE8 中的预期加载。将你的 polyfill 放在另一台服务器上,你应该已经设置好了。

在此处输入图像描述

于 2012-04-27T04:03:34.383 回答