首页 > 解决方案 > 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);

任何想法或其他人是否遇到类似问题?谢谢。

标签: javascriptiosaudio

解决方案


与 Apple 支持交谈。据说这在 12.3 中得到解决,他们认为它与安全补丁有关。


推荐阅读