【发布时间】:2011-06-28 13:44:22
【问题描述】:
刷新后网站的初始页面加载出现问题。我使用 Chrome 进行开发,但问题在所有浏览器中都很明显。
我收到消息“正在等待 mysite.com...”,并且加载指示器一直在旋转。这会保持这种状态大约 10 秒,然后 Chrome 放弃并从开发者控制台中告诉我“无法加载资源 'foobah.png'”。图像肯定在所述路径上。有时它加载有时它没有。如果我完全删除对该图像的引用,则错误将落在页面内的不同图像上。这是一个常规但间歇性的故障。
我的网站大量使用 javascript(2500 多行),我怀疑这可能与以下两者有关:
- Javascript 加载干扰 图片加载。
- 发生了一些有趣的事情 图片的缓存。
有人遇到过此类页面加载问题吗?
感谢您提供的任何帮助!
示例网址: http://dev.thebeer.co/imgs/UI/inboxIcon.png
Chrome 开发者工具界面:
更新:
这是来自 firebug 的示例屏幕截图。您可以看到对资源的请求不会超时,但需要很长时间才能检索。 失败的文件可能从 CSS 背景图像到普通图像,甚至是字体文件。我认为这个问题比客户端更深。我们也遇到过 Chrome 偶尔出现“以下页面变得无响应。您可以等待它们变得有响应或杀死它们”错误。我们已经剥离了所有 javascript 的页面,它几乎是一个裸壳!跨浏览器继续出现图像加载问题。
更新:
我发现http错误日志中的以下错误似乎与问题有关。有谁知道它们的含义以及如何解决它们?
[ Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5871 for worker proxy:reverse
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5871 for (*)
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5872 for worker proxy:reverse
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5872 for (*)
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5954 for worker proxy:reverse
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
【问题讨论】:
-
您应该在 Chrome 的“网络”选项卡中获得该 URL 的错误状态代码 - 它在那里显示什么?
-
我得到响应: Method:GET , Status:Pending , Type:Pending
-
可能是因为我的服务器没有发送正确的 MIME 类型?
-
当它失败时,状态应该从pending变为error... mime types 可能是原因,不知道
-
@pagewii 据我所知,如果您访问该链接并且它的 MIME 类型不正确;您的浏览器应该下载文件而不是显示它。
标签: php javascript apache