非同步載入嘗試使用document.write()修改文件時,腳本可能會導致問題。頁面載入執行後,腳本會非同步下載,但會失敗並顯示控制台訊息「除非明確打開,否則無法從非同步載入的外部腳本寫入文件。」
非同步載入的腳本在文件解析並關閉後執行。因此,諸如 document.write() 之類的操作在這些腳本中變得不可用。
要解決此問題,請使用明確 DOM 操作取代 document.write() 呼叫。這涉及創建 DOM 元素並使用appendChild()、insertBefore()或設定innerHTML將它們插入到父元素中。
原始腳本(內聯,帶有document.html ) write()):
修改後的腳本(非同步加載,使用DOM 操作):
以上是如何解決「無法從非同步載入的外部腳本寫入文件」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!