私はN個の異なるJavaScriptファイルを持っています。ユーザー入力に基づいてHTMLコードに1つだけをロードしたいと思います。誰かが私がこれをどのように達成できるかを指摘できますか?ありがとう!ユーザー入力に基づいて外部JavaScriptファイルを動的にロード
0
A
答えて
2
あなたは、常に動的にいくつかの入力に応じて、あなたのDOMへ<script>
タグを挿入することができます。
var myScript = document.createElement('script');
myScript.setAttribute('src', 'http://example.com/somescript_depending_on_user_input.js');
document.head.appendChild(myScript);
これは、動的にDOMに<script src="http://example.com/somescript_depending_on_user_input.js"></script>
要素を注入し、所望のスクリプトをロードします。スクリプトがリモートURLから読み込まれると、ブラウザによって評価されます。
外部のjavascriptが実際にロードされるのを待っていた場合(<script>
要素をDOMに注入するのとは異なる時点)、onload
イベントに登録することができます。あなただけ動的にロードされたスクリプト内で定義されているいくつかの関数を呼び出したい場合、これは非常に便利かもしれない:
myScript.onload = function() {
alert('Youpee, my dynamic script was successfully loaded, I can use it in this callback');
};
はまた、あなたが、これは同様にIEで動作するようにしたい場合は、onreadystatechange
に加入する必要がある場合がありますのでご注意しますイベントはthis article
のようになります。これにより、異なるブラウザ間でコードが動作するようになります。
関連する問題
- 1. ユーザー入力に基づく動的画像出力R
- 2. ユーザー入力に基づいてリダイレクト
- 3. 動的に列を非表示にするユーザーの入力に基づいて
- 4. JTable:外部入力に基づいて列を変更する
- 5. 動的にユーザーの入力に基づいてページを作成する
- 6. ユーザー入力に基づいてエラーdivを動的に変更します。
- 7. mvc同じページのユーザー入力に基づく動的部分表示
- 8. Inno Setupユーザー入力に基づいてファイルをダウンロードします
- 9. ユーザー入力に基づいてファイルを開くC++
- 10. Python:ユーザー入力に基づいてファイルを保存する
- 11. シャイニー:ユーザー列の入力に基づいて動的にサブセットされたデータ
- 12. ユーザー入力に基づくTableauの動的計算
- 13. ユーザー入力に基づいて入力フィールドを追加する
- 14. 1からnまでのユーザー入力に基づいて動的ドロップダウンリストをExcel
- 15. Angularコンポーネントから外部javascriptファイルを動的にロード
- 16. 入力に基づいて動的エクセルの配列
- 17. ユーザー入力に基づいてデータテーブルを入力してください
- 18. 入力に基づいて自動的にフォームに記入しますか?
- 19. ユーザーの入力に基づいて入力フィールドにデータを表示
- 20. ユーザー入力に基づくフィルタピボットテーブル
- 21. jQuery:ユーザーの入力に基づくXの重複除外数
- 22. Googleフォーム:外部データベースのデータに基づいてフィールドを入力する
- 23. プロパティ値に基づいてResourceDictionaryアイテムを動的にロード
- 24. ルータに基づいてコンポーネントを動的にロードする方法
- 25. Python - ユーザーの入力に基づいてリストから効率的に選択
- 26. 外部javascriptファイルを含む外部htmlファイルをdivにロード
- 27. ユーザー入力に基づくJavaScriptの乗算表
- 28. ユーザー入力に基づいて段落を作成する
- 29. ユーザー入力に基づいてURLを作成します。
- 30. ユーザー入力に基づいてカウンタを作成する