我最近将我的手机更新到 iOS 8,现在我遇到了非常不正常的行为。
这是问题的演示:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
alert("A");
jQuery(window).load(function(){
alert("B");
});
</script>
在 Safari iOS 7 中,这会弹出对话框“A”和“B”。但是在 Safari iOS 8 中查看时,只显示对话框“A”。
关于为什么窗口加载在 iOS 8 中不起作用的任何想法?
最佳答案
我对此没有真正的解决方案,但如果您有任何或在您的页面中,iOs8 上的 Safari 不会触发加载事件。
所以你至少有 2 个解决方案:
- 计算图像、CSS、脚本等外部文件并附上 load 事件并等待这些文件的last .load
- 在加载事件后写你的标签视频/音频
//编辑: 所以我写了这篇帮助我继续使用视频的文章:
var $video = $('.player');
$video.each(function(){
this.outerHTML = this.outerHTML.replace('div', 'video')
});
$video = $('.player');
在此处查看浏览器兼容性以了解outerHTML是否符合您的兼容性https://developer.mozilla.org/en-US/docs/Web/API/Element/outerHTML#Browser_compatibility
关于javascript - iOS 8 中的 jQuery 窗口加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145674/