为什么iPad有时不会触发onload事件?

时间:2013-09-13 01:22:35

标签: javascript ipad iframe onload

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

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

进行测试,警报没有弹出。是否有已知的错误或解决方法?这是一个使用a workaround like this的iframe,不知道这是否有所作为。

3 个答案:

答案 0 :(得分:1)

您的其他JavaScript代码是否可在iPad上运行?

您可以在Safari设置中禁用JavaScript。

答案 1 :(得分:0)

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

但据我所知,当滚动停止时应该触发......

这只是一个想法,希望它可能有所帮助

答案 2 :(得分:0)

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

jQuery团队had and has problems,为我们提供了一个可靠的.load()方法, 这几乎肯定意味着它不可靠,并且没有已知的解决方法:

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

在此处找到:https://stackoverflow.com/a/12318079/444255