iOS 12.2 зависает при добавлении

#javascript #ios #audio

#JavaScript #iOS #Аудио

Вопрос:

У меня есть сайт, который загружает различные действия для изучающих язык. Некоторые действия включают прослушивание нескольких аудиофайлов и ответы на вопросы. Поскольку iOS обновлена до версии 12.2, эти страницы вылетают при попытке записать второй тег audio . Никаких ошибок, просто замороженная вкладка браузера. Я воспроизвел здесь очень урезанную версию кода: https://jsfiddle.net/a3jyv9c0/3 /

Этот код загружает только 1 звуковой тег, или вы вообще не можете попасть на страницу. Чтобы увидеть, что он зависает на 12.2, раскомментируйте строку 17 и строку комментариев 18. Замораживание происходит в строке 51 при запуске insertAdjacentHTML. Я пробовал это несколькими разными способами, включая запись всех строк в строку, а затем загрузку их с помощью одного insertHtml, но на этом этапе он все равно зависает. Он зависает с тегом источника для аудио или без него. Это строка, на которой он зависает, и я не уверен, что это актуально, но это заставляет меня добавить немного кода:

 document.getElementById('showsect' k).insertAdjacentHTML('beforeend',thisqblock);
  

Есть идеи или кто-нибудь еще сталкивается с подобной проблемой? Спасибо.

Ответ №1:

Обратился в службу поддержки Apple. Предположительно, это решается в 12.3, они думают, что это связано с исправлением безопасности.