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