我一直在努力解决iPhone和iPad上无法同时加载多个 Assets 的问题。两种情况:

a)加载大约20多个外部JavaScript文件-这在我的实时站点上不是问题,因为我在部署之前将JavaScript合并到一个文件中,但是却在我的测试服务器上引起了问题。

b)加载约同一页上有20多个小缩略图(每个缩略图大约30kb)。

在这两种情况下,Safari(通常)都会卡在少数文件上,并且永远无法完成加载。 iOS顶部菜单上的加载指示器一直处于加载状态,直到刷新为止。

第二次访问(缓存 Assets 时)都可以。我必须清除Safari的缓存才能重现此问题。

我可以通过延迟JavaScript中的 Assets 加载来解决问题,但这是相当棘手的事情,我想更好地了解问题出在哪里,看看是否可以找到更整洁的解决方案。

可以在此处看到一个示例(在iOS设备上访问):http://www.jamesgretton.co.uk/expem/so_ios_multi/

另外,如果有用的话,我会通过延迟缩略图的加载来解决这个问题:http://www.interior-id.com/work/,否则会中断。

任何想法将不胜感激!

詹姆士

最佳答案

我的测试服务器上出现相同类型的问题,这与基本身份验证密码配置有关。删除身份验证 header 后,Mobile Safari就会按预期加载所有文件。

关于javascript - 移动Safari iOS无法仅在首页访问中加载多个小文件(例如图像或JavaScript),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9685099/

10-11 05:58