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

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

Barbara Streisand
發布: 2024-11-02 08:48:02
原創
585 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板