Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS8中的jQuery窗口加载_Javascript_Jquery_Ios - Fatal编程技术网

Javascript iOS8中的jQuery窗口加载

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"); }); </

我最近把手机升级到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>

警报(“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是否适合您的兼容性

请参见以下答案: