Javascript iOS8中的jQuery窗口加载
我最近把手机升级到iOS 8,现在我的行为真的很不寻常 下面是该问题的演示:Javascript iOS8中的jQuery窗口加载,javascript,jquery,ios,Javascript,Jquery,Ios,我最近把手机升级到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 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>
警报(“A”);
jQuery(window).load(函数(){
警报(“B”);
});
在SafariiOS7中,这将显示对话框“A”和“B”。但在SafariiOS8中查看时,只会显示对话框“A”
关于为什么在iOS 8中窗口加载不起作用,有什么想法吗?使用
window.onload=function(){}
代表jQuery(window).load(function(){})代码>我可以在我的项目上修复此问题。我没有解决此问题的真正解决方案,但如果您的页面中有任何或,iOs8上的Safari不会触发加载事件
因此,您至少有两种解决方案:
- 计算您的外部文件,如图像、css、脚本和附加文件
加载事件并等待这些文件的最后一次加载
- 在加载事件后写入标记视频/音频
//编辑:
所以我写了这篇文章,帮助我继续使用视频:
var $video = $('.player');
$video.each(function(){
this.outerHTML = this.outerHTML.replace('div', 'video')
});
$video = $('.player');
请参见此处的浏览器兼容性,以查看outerHTML是否适合您的兼容性请参见以下答案: