首頁  >  文章  >  web前端  >  為什麼使用 jQuery 載入的腳本標籤未觸發本機「onload」事件?

為什麼使用 jQuery 載入的腳本標籤未觸發本機「onload」事件?

Barbara Streisand
Barbara Streisand原創
2024-11-02 08:48:02522瀏覽

Why is the Native `onload` Event Not Firing for Script Tags Loaded with jQuery?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn