$.getScriptを介して動的にスクリプトを含める必要があります。
ただし、問題は、動的にインクルードされたスクリプトの$(document).ready関数が実行されないことです。(動的挿入はdomreadyでは発生しません)
強制的にそうする方法はありますか?たとえば、document.readyイベントを偽造することによって?
ありがとう、ウェズリー
$.getScriptを介して動的にスクリプトを含める必要があります。
ただし、問題は、動的にインクルードされたスクリプトの$(document).ready関数が実行されないことです。(動的挿入はdomreadyでは発生しません)
強制的にそうする方法はありますか?たとえば、document.readyイベントを偽造することによって?
ありがとう、ウェズリー
doc readyが起動された後、将来のdocready呼び出しは解析時に実行されます。
.ready()に渡されたハンドラーは、DOMの準備ができた後に実行されることが保証されています
インクルードファイルで、初期化を別の関数に移動し、そこから呼び出します。
//include js:
$(document).ready(initialise);
function initialise(){
}
これをロードするファイルのこれは、あなたがする必要があるのは呼び出すことだけですinitialise
レディをトリガーするという主題は、SOですでに十分にカバーされています。
$.getScript()
ドキュメントのDOMの読み込みが早く終了したため、を介して定義された新しいハンドラーにdocument.readyイベントがないことは理にかなっています。
$(document).trigger('ready')
そのイベントを再トリガーするために試しましたか?もちろん、以前に登録されたすべてのイベントハンドラーが再度呼び出されます。