我正在处理的网站似乎随机停止加载页面(仅显示白色页面)和图像(仅显示蓝色问号,但占位符已经在正确的尺寸中)。
当它这样做时,它会在网络检查器中给出“状态 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