Mobile Safari iOS无法在仅访问第一页时加载多个小文件(如图像或JavaScript)

Mobile Safari iOS无法在仅访问第一页时加载多个小文件(如图像或JavaScript),javascript,ios,mobile-safari,loading,Javascript,Ios,Mobile Safari,Loading,我在iPhone和iPad上遇到了一个问题,它无法同时加载多个资产。两种情况: a) 加载大约20多个外部JavaScript文件-这在我的实时站点上不是问题,因为我在部署之前将JavaScript合并到一个文件中,但会导致测试服务器出现问题 b) 在同一页面上加载大约20多个小缩略图(每个大约30kb) 在这两种情况下,Safari(通常)都会被一些文件卡住,永远无法完成加载。iOS顶部菜单上的加载指示灯一直处于加载状态,直到刷新为止 第二次访问(缓存资产时)一切正常。我必须清除Safari的

我在iPhone和iPad上遇到了一个问题,它无法同时加载多个资产。两种情况:

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

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

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

第二次访问(缓存资产时)一切正常。我必须清除Safari的缓存才能重现这个问题

我可以通过延迟JavaScript中的资产加载来解决这个问题,但这是一个非常棘手的问题,我想更好地了解出了什么问题,看看是否可以找到一个更整洁的解决方案

此处可以看到一个示例(在iOS设备上访问):

另外,如果有用的话,我可以通过延迟加载缩略图来解决这个问题:否则它会崩溃

任何想法都将不胜感激


James

我的测试服务器上也有类似的问题,这与基本的Auth密码配置有关。我们一删除认证头,Mobile Safari就按预期加载了所有文件。

我在IOS Safari上遇到了类似的问题,出于某种原因,它不喜欢“严格使用”;在我的一个javascript文件的顶部。解决这个问题很烦人,但删除它似乎解决了这个问题

我刚刚因为这篇文章获得了stackoverflow“风滚草”奖。不完全是计划!有趣的是,我在iOS上的其他网站上也注意到了这一点,所以我认为这是相关的;这对我来说并不是一个“使用严格”的问题(我想是在iOS 6中),但当我现在尝试(iOS 9.0)时,我的示例链接加载良好-如果我添加了使用严格,可能会再次出错!