我注意到在我正在构建的一个网络应用程序中,jQuery .load()
onload处理程序在被查看时未被称为有时(有时它可以工作,不确定原因是什么)在iPad上。我甚至试过
<iframe onload="alert(9)" ...
进行测试,警报没有弹出。是否有已知的错误或解决方法?这是一个使用a workaround like this的iframe,不知道这是否有所作为。
答案 0 :(得分:1)
您的其他JavaScript代码是否可在iPad上运行?
您可以在Safari设置中禁用JavaScript。
答案 1 :(得分:0)
滚动期间iPad阻止js ... 也许你开始在页面实际加载之前滚动,因此“加载”不会被触发
但据我所知,当滚动停止时应该触发......
这只是一个想法,希望它可能有所帮助
答案 2 :(得分:0)
我没有解决方案,但有一定的确定性作为答案:
jQuery团队had and has problems,为我们提供了一个可靠的.load()方法, 这几乎肯定意味着它不可靠,并且没有已知的解决方法:
- 它不能始终如一地工作,也不能可靠地跨浏览器
- 如果图像src设置为与之前相同的src,则无法在WebKit中正确触发
- 它没有正确地冒泡DOM树
- 可以停止触发已存在于浏览器缓存中的图像