使用jQuery 載入的腳本標籤不會觸發本機onload 事件
當嘗試以特定順序載入一系列腳本時,開發人員可能會遇到原生onload事件無法觸發的場景。使用 jQuery 將腳本元素附加到 DOM 時會出現此問題。
要解決此問題,請修改以下程式碼:
el.onload = function(script){ ... el.src = script;
此程式碼片段錯誤地在onload事件函數。相反,應該修改如下:
el.onload = function(script){ ... el.src = script;
此外,請確保在附加onload 事件之前將script 元素附加到DOM:
$body.append(el); el.onload = function() { ... el.src = script;
需要注意的是IE 支援需要就緒狀態處理。或者,建議使用 jQuery 的 getScript() 方法:http://api.jquery.com/jQuery.getScript/.
以上是為什麼使用 jQuery 載入的腳本標籤未觸發本機「onload」事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!