javascript - iOS 8 中的 jQuery 窗口加载

标签 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>

在 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/

相关文章:

jquery - Dynatree/Fancytree 初始化和 Ajax 加载的完整事件?

javascript - 通过 jquery 或 ajax 加载内容

javascript - 您可以从冒泡到正文的元素中删除 $.on() 添加的事件监听器吗?

ios - SKNode 上的 removeFromParent 是否会破坏实例?

ios - Singleton类中的Init方法(Objective-C)

javascript - 获取每个表单部分的 id 和值

javascript - 在 3D 场景中使用processing.js 选择对象

ios - 如何在应用程序之外找到 UIKeyboard 通知(应用程序在后台运行).......?

javascript - 使用 SignalR 获取角色中的用户列表

javascript - 访问文件中的特定行并使用 javascript 更改它