ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery でロードされたスクリプト タグに対してネイティブの「onload」イベントが発生しないのはなぜですか?
jQuery でロードされたスクリプト タグに対してネイティブ onload イベントが発生しない
一連のスクリプトを特定の順序でロードしようとすると、開発者はネイティブの onload イベントがトリガーされないシナリオが発生します。この問題は、jQuery を使用してスクリプト要素を DOM に追加するときに発生します。
この問題を解決するには、次のコードを変更します。
el.onload = function(script){ ... el.src = script;
このコード スニペットは、 onloadイベント関数。代わりに、次のように変更する必要があります:
el.onload = function(script){ ... el.src = script;
さらに、onload イベントをアタッチする前にスクリプト要素が DOM に追加されていることを確認してください:
$body.append(el); el.onload = function() { ... el.src = script;
注意が重要です。 IE サポートには Readystate 処理が必要です。あるいは、jQuery の getScript() メソッドを使用することをお勧めします: http://api.jquery.com/jQuery.getScript/.
以上がjQuery でロードされたスクリプト タグに対してネイティブの「onload」イベントが発生しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。