0

我注意到在我正在构建的一个网络应用程序上,当在 iPad 上查看时,有时没有调用 jQuery onload.load()处理程序(有时它工作,不确定原因是什么)。我什至试过

<iframe onload="alert(9)" ...

测试它,并没有弹出警报。是否有已知的错误或解决方法?这是一个使用这样的解决方法的 iframe ,不知道这是否会有所不同。

4

3 回答 3

1

您的 JavaScript 代码的其余部分是否可以在 iPad 上运行?

JavaScript 可能在您的 Safari 设置中被禁用。

于 2013-09-13T02:03:15.633 回答
0

iPad在滚动期间阻止js ...也许您在页面实际加载之前开始滚动,因此不会触发“加载”

但据我了解,它应该在滚动停止时触发......

只是一个想法,希望对你有帮助

于 2013-10-24T06:51:34.677 回答
0

我没有解决方案,但有一定的确定性作为答案:

jQuery 团队有并且有问题,给了我们一个可靠的 .load() 方法,这几乎肯定意味着它不可靠并且没有已知的解决方法:

  • 它不能始终如一地工作,也不能可靠地跨浏览器
  • 如果图像 src 设置为与以前相同的 src,它不会在 WebKit 中正确触发
  • 它没有正确地冒泡 DOM 树
  • 可以停止对已经存在于浏览器缓存中的图像进行触发

在这里找到:https ://stackoverflow.com/a/12318079/444255

于 2014-12-15T16:34:37.543 回答