透過document.createElement("script") 同步載入JavaScript
在Web 開發中,經常需要載入外部JavaScript 檔案非同步以避免阻塞頁面渲染。然而,在某些情況下,您可能希望同步載入腳本並立即使用它。
目前的問題探討了同步載入 JavaScript 檔案(my.js)並立即使用定義的函數的可能性之內。提供的程式碼片段嘗試透過使用 document.createElement("script") 動態建立腳本元素並將其附加到 head 元素來實現此目的。
不幸的是,正如答案正確指出的那樣,這是不可能的以這種方式同步載入 JavaScript。當動態載入腳本時,瀏覽器會非同步執行它。這意味著雖然腳本最終會被加載,但無法保證何時會發生。因此,嘗試在建立後立即從載入的腳本呼叫函數可能會失敗。
答案建議在腳本元素上使用 onload 事件處理程序在腳本完成載入時執行程式碼。雖然這在某些情況下可行,但並不完全可靠,而且可能並不總是有效。特別是如果載入的腳本注入了另一個包含所需功能的腳本。
為了提高同步腳本載入的可靠性,可以考慮使用不同的方法。答案提到了兩個選項:
以上是可以使用 document.createElement(\"script\") 同步載入 JavaScript 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!