6

javascriptを使用して別のjavascriptファイルを非同期的にダウンロードします。

srcこれは、ファイルurlに属性が設定されたページに新しいスクリプトタグを挿入することで実行できることを理解しています。

また、スクリプトのダウンロードが完了したら、コードを実行する必要があります。私はこれにyepnopeを使用してきましたが、スクリプトのダウンロードと実行が終了したときに実行される「コールバック」を提供します。

これはどのように達成されますか?

ありがとう!

4

3 に答える 3

4

ほとんどのJSローダーは<script>、DOMにタグを挿入し、そのonloadイベントを提供された関数にバインドすることでこれを行います。

yepnope同じアプローチを使用しており、ソースコードからそれを簡単に観察できます。この関数injectJsは、を使用してDOM要素を作成し、を使用してその他の必要な属性をdoc.createElement設定し、 &イベントを提供されたコールバックにバインドし、最後に要素をドキュメントに挿入します。srcsetAttributeonreadystatechangeonload

于 2012-08-24T20:02:14.240 に答える
3

yepnope.injectJs( scriptSource [, callback ] [, elemAttributes ] [, timeout ]);彼らのウェブサイト からまっすぐに:あなたはそのように成功したコールバックであなたが必要とするコードを単に実行します。

// Example
yepnope.injectJs("jquery.js", function () {
  console.log("It is finished loading and I can do whatever I need to here");
}, { charset: "utf-8" }, 5000);
于 2012-08-24T19:46:43.077 に答える
1

これはjqueryを使用して実行できます。使用する場合は、Jquery.getScript()

リンクをチェックアウトすると、詳細情報が表示されます。

于 2012-08-24T20:23:29.693 に答える