HTMLページでJavascriptを使用してスクリプトタグを動的に追加しようとしています。コードの直後に、新しく追加されたスクリプトのいくつかの関数を呼び出そうとしています。しかし、その時点ではスクリプトがまだロードされていないため、JSエラーが発生しています。私は複数の投稿を通過しましたが、あなたのスクリプトを明示的に追加する方法については説明していません。Javascriptでスクリプトタグを動的に追加する
0
A
答えて
0
あなたはonload
あなたの新しく追加されたスクリプトのイベント、またはIE < IE < 11 11.
var script = document.createElement('script');
script.onload = function() {
// it's ready, so call your functions here
}
// now insert your new script into the document
ためonreadystatechange
をリッスンする必要があります。これは、あなたが実行できるようになります
script.onreadystatechange = function() {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
// it's ready, so call your functions here
}
}
0
スクリプトは、ページ全体が読み込まれたときにのみ表示されます。これを行うには他の方法がありますが、私はこれがシンプルで効果的だと思います。
<script>
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = './js/ding.js';
document.body.appendChild(element);
var element1 = document.createElement("script");
element1.src = './js/dong.js';
document.body.appendChild(element1);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
bodyタグの末尾にあなたのページに置きます。このコードブロックでインポートされたものは、最後に実行されたすべてのスクリプトが確実に実行されます。
意味的なので、このパターンはすべての場所で使用します。私の 'ライブラリ'タイプのスクリプトは私の頭の中にロードされ、私のカスタムコードは実行前にDOM全体がレンダリングされるのを待ちます。
関連する問題
- 1. 動的にスクリプトタグをページに追加
- 2. srcでdocument.writeを含むスクリプトタグを動的に追加します。
- 3. AngularJsのスクリプトタグにURLを動的に追加
- 4. Node.JSスクリプトタグを追加
- 5. jQueryでスクリプトタグを追加
- 6. Javascriptスクリプトタグ内に動的なDjangoテンプレート変数を作成する
- 7. javascriptでオブジェクトを動的にオブジェクトに追加するには?
- 8. eval()とスクリプトタグを追加するときのJavaScriptの違い
- 9. JavaScriptでテーブルの削除と追加を動的に追加する
- 10. javascriptで属性を動的にdivを追加する
- 11. JavaScriptでの動的フォームフィールドの追加
- 12. JavaScriptで選択オプションを動的に追加する
- 13. divを動的IDでjavascriptに追加する
- 14. 動的にhtmlテーブルの列をjavascriptで追加する
- 15. JavaScriptで複数のイベントリスナーを動的に追加する
- 16. 動的スクリプトタグのセキュリティ
- 17. スクリプトタグを追加するGulpプラグイン
- 18. 配列からスクリプトタグを追加する
- 19. Angular2動的に挿入するスクリプトタグ
- 20. JavaScriptを使ってギャラリーに動的にナビゲーションを追加する
- 21. DataTables jqueryまたはjavascriptで動的に追加する方法
- 22. javascriptスクリプトタグを追加して、スフィンクスの文書のすべてのファイルで動作するようにします。
- 23. jQueryの追加のスクリプトタグ
- 24. JavaScript関数を動的にページに追加する
- 25. Javascript:<html />タグに動的に属性を追加する
- 26. JavaScriptオブジェクトに多数のプロパティを動的に追加する
- 27. Javascriptスクリプト要素に文字列を動的に追加する
- 28. JSPに行を動的に追加するSpring MVC。 javascript Vsコントローラ
- 29. 動的にjavascript配列に変数を追加する
- 30. 既存のスクリプトタグにdeferタグを追加
質問を編集して、これまでのコードと正確なエラーメッセージを含めてください。 –
あなたが呼び出そうとしているいくつかの関数は別々のJSにあるべきです。スクリプトがロードされた後に読み込まれるべきです!ここのコードは、正確なエラーメッセージと共に役に立つでしょう。 –