修改過的腳本(非同步加載,使用 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() 之類的操作在這些腳本中變得不可用。
要解決此問題,請使用明確 DOM 操作取代 document.write() 呼叫。這涉及創建 DOM 元素並使用appendChild()、insertBefore()或設定innerHTML將它們插入到父元素中。
原始腳本(內聯,附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