Модифицированный скрипт (загружается асинхронно, с манипуляциями с DOM):
var container = document.getElementById(\\\"container\\\");var content = document.createElement(\\\"span\\\");content.style.color = \\\"red\\\";content.innerHTML = \\\"Hello\\\";container.appendChild(content);
","image":"http://www.luping.net/uploads/20241023/17296754466718c0b652a9a.jpg","datePublished":"2024-11-07T17:21:27+08:00","dateModified":"2024-11-07T17:21:27+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
Асинхронная загрузка сценарии могут привести к проблемам при попытке изменить документ с помощью document.write(). После выполнения загрузки страницы скрипт загружается асинхронно, но завершается с ошибкой с сообщением консоли: «Невозможно выполнить запись в документ из асинхронно загруженного внешнего скрипта, если он не открыт явно».
Асинхронно загруженные сценарии выполняются после анализа и закрытия документа. Следовательно, такие операции, как document.write(), становятся недоступными из этих скриптов.
Чтобы решить эту проблему, замените вызовы document.write() явными манипуляциями с DOM. Это включает в себя создание элементов DOM и вставку их в родительский элемент с помощью AppendChild(), InsertBefore() или установки InternalHTML.
Исходный скрипт (встроенный, с document. write()):
Модифицированный скрипт (загружается асинхронно, с манипуляциями с DOM):
var container = document.getElementById("container");
var content = document.createElement("span");
content.style.color = "red";
content.innerHTML = "Hello";
container.appendChild(content);
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3