javascript - iOS 12.2 添加时冻结
问题描述
我有一个为语言学生加载不同活动的网站。一些活动涉及收听多个音频文件和回答问题。由于 iOS 更新到 12.2,这些页面在尝试编写第二个音频标签时崩溃。没有错误,只是一个冻结的浏览器选项卡。我在这里复制了一个非常精简的代码版本:https ://jsfiddle.net/a3jyv9c0/3/
该代码仅加载 1 个音频标签,否则您根本无法访问该页面。要在 12.2 上看到它冻结,请取消注释第 17 行和第 18 行注释。运行 insertAdjacentHTML 时冻结出现在第 51 行。我已经尝试了几种不同的方法,包括将所有行写入一个字符串,然后使用单个 insertHTML 加载它们,但它仍然在此时冻结。它会在有或没有音频源标签的情况下冻结。这是它冻结的行,我不确定是否相关,但它让我添加了一些代码:
document.getElementById('showsect'+k).insertAdjacentHTML('beforeend',thisqblock);
任何想法或其他人是否遇到类似问题?谢谢。
解决方案
与 Apple 支持交谈。据说这在 12.3 中得到解决,他们认为它与安全补丁有关。
推荐阅读
- angular - 如何在Angular2中获得选择选项
- javascript - 需要一些开发指导,因为我是超级新手,所以非常兴奋地看到
- c# - 如何仅为设置的特定状态代码设置 Polly Retry
- android - 如何使用户只能从 Firebase 实时数据库中删除特定数据
- r - 如何使用栅格找到每个多边形内的平均值并提取但不包括某些值
- amazon-web-services - 使用 AWS Cognito Vuejs
- html - 尽管有内容,但反应 div 标签高度为零,
- mongodb - JMeter 使用 Java BeanShell 将文档保存到 MongoDb:JSR223 脚本采样器中的问题
- c# - 参数如何在 C# 的引擎盖下工作
- matlab - 如何解决具有多个边界条件的 BVP?