2

JavaScriptで動的に作成されたスクリプトを挿入することについて質問があります。

これは私が使用しているコードです:

  var body = document.getElementsByTagName('body')[0];
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'code.js';
  body.appendChild(script);

私は通常、スクリプトをページの下部に配置しますが、このように動的に挿入される場合、スクリプトがページの下部に配置されるようにする方法はありますか?

4

2 に答える 2

2

このように動的に挿入される場合、スクリプトがページの下部に配置されるようにする方法はありますか?

あなたはすでにそれをbody.appendChild(script);で行っています。もちろん、後で他の要素が挿入される可能性があります。

ただし、スクリプトを動的に挿入するため、特定の場所にスクリプトを配置する必要はまったくありません。スクリプトは非同期で読み込まれ、実行されます(何かをブロックしたり、何かを待ったりすることはありません)。ドキュメント内のどこにでも配置でき、すぐに削除しても、ロードや実行動作に影響を与えることはありません。

于 2012-12-19T03:53:52.003 に答える
0

Jqueryを使用することを確実にする方法があります。DOMがロードされ、タグのcode.js直前に配置された後に呼び出されます。</body>

$(function() {
var body = document.getElementsByTagName('body')[0];
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'code.js';
  body.appendChild(script);
});
于 2012-12-19T04:08:25.170 に答える