【发布时间】:2012-10-13 21:57:30
【问题描述】:
我正在处理的网站似乎随机停止加载页面(仅显示白色页面)和图像(仅显示蓝色问号,但占位符已在正确的尺寸中)。
这样做时,它会在网络检查器中显示“状态 403,未修改”消息。在这是一个页面的情况下,它只加载了几个字节,我无法从开发人员菜单中选择“显示源”。当我点击“重新加载”时,页面会立即出现,就好像已经被缓存了一样。这也发生在我清除缓存并且错误出现在我尝试加载的第一页之后。
通常当我在页面尚未完成加载时单击链接时会发生这种情况。在时间轴中,我看到虽然 url 已经设置为新页面,但 Safari 仍在从旧页面加载各种内容,并且在最终尝试加载新页面时有点超时。
如果图像显示不正确,则表明它们已加载(“资源”概述中没有显示错误)。此外,重新加载后,一切都在那里。
我用谷歌搜索了很多,似乎很多人多年来一直在使用 Safari 和图像未完全加载或页面显示为空白页时遇到问题。尽管如此,这些问题和投诉中提到的网站在我的 Safari 上显示良好(Ebay 被提及很多,以及谷歌图片)。
我尝试了许多不同的方法,例如预加载、延迟加载(在应该显示图像时将 src 设置为 data-src)、重新加载(在显示图像后将 src 设置为自身)。此外,当我在 Safari 开发人员菜单中打开缓存时,它似乎没有任何区别。我没有尝试 Apple 论坛上提供的任何 DNS 解决方案,因为我想在代码端解决这个问题。
当您查看我的 js 时,您会发现正在进行一些调整大小和延迟加载。即使我关闭所有这些东西,问题仍然存在。我意识到图像非常重(几乎所有图像都超过 500kb)——我仍然希望无论图像大小如何都能找到解决方案,因为我将来无法完全控制内容。
页面: http://www.alique.nl/archive 您必须单击缩略图并浏览图像以查看错误。由于它发生在随机页面上(至少看似),我无法指向更具体的页面。
这是js文件: http://www.alique.nl/js/lib.js
【问题讨论】:
-
不稳定的结果通常是网络问题而不是javascript问题。但是,对于这种情况,脚本可能没有足够的错误处理。
-
我想过——尽管图像可能是这种情况,但对于“白页”来说这是不可能的,因为 Safari 从来没有进入脚本(在页脚中)。加载的几个字节强烈地向我表明了一些“令人头疼”的东西。我在 Apple 论坛上找到了这个帖子:discussions.apple.com/thread/4151483?start=30&tstart=0 有没有人安装过与 Safari 加载问题相关的 OS X 10.8.2(因为我还没有安装)?
标签: javascript safari