javascript_javascript スキルで js ファイルを動的にロードするためのさまざまなソリューションの概要
May 16, 2016 pm 05:14 PM比較メソッドはすべて動的に追加されます
/*
js v1.0 を動的にロードします: dum
使用法: src="webJsBase.js?load=a,b"
注: js をこのディレクトリにロードします
*/
var webJsBase = {
require: function(libraryName) {
document.write('<script type="text/javascript" src="' libraryName '"></script>');
},
load: function(defaultLoad) {
if((プロトタイプのタイプ=='未定義')||(要素のタイプ == '未定義')||(要素のタイプ.メソッド=='未定義') )
throw ('プロトタイプ ライブラリのロードに失敗しました!');
if(typeofdefaultLoad=='未定義')defaultLoad='';
var js = /webJsBase.js(?.* )?$ //;
var path = s.src.replace(js, '');
var include = s.src.match(/?.*load=([a-zA-Z0- 9_,]*)/ ;
});
}
};
webJsBase.load(); //このパラメータはデフォルトでロードされる js ファイルを指定できます
これは、次に示すように、ロード直後に document.write を使用する最も簡単な方法です。
スクリプトに ID を追加し、既存のスクリプトの src 属性を動的に変更します
</script>
ここでは getElementsByTagName('HEAD') を使用してスクリプト要素を動的に作成します
コードをコピー
var oScript= document.createElement("script");oScript.type = "text/javascript";
oScript.src="test.js";
oHead.appendChild(oScript);
</script>
これを試して、関数をカスタマイズすることもできます
メソッドを呼び出して、php の include 関数のようになります
include(baseDir "/model/Tile.js");
Some friends said that you can use ExtJs4 to dynamically load js. I won’t introduce it here. The above method is enough for you to dynamically load js.
So while using this method to dynamically load Js, the Js script on the main interface continues to execute, so the Js code loaded asynchronously may not get the expected effect.
At this time, you can consider using Ajax to load Js.

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築

JavaScript で HTTP ステータス コードを簡単に取得する方法
