ホームページ ウェブフロントエンド jsチュートリアル javascript_javascript スキルで js ファイルを動的にロードするためのさまざまなソリューションの概要

javascript_javascript スキルで js ファイルを動的にロードするためのさまざまなソリューションの概要

May 16, 2016 pm 05:14 PM
javascript 動的荷重

比較メソッドはすべて動的に追加されます

コードをコピー コードは次のとおりです:

/*
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 を使用する最も簡単な方法です。


コードをコピー


コードは次のとおりです:<script language="javascript"> ; document.write("<script src='test.js'></script>");
</script>

スクリプトに ID を追加し、既存のスクリプトの src 属性を動的に変更します


コードをコピーします


コードは次のとおりです次のように: <script src='' id="s1"></script> <スクリプト言語="javascript"> s1.src="test.js"

</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/MapModel.js");
include(baseDir "/model/MapType.js");
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.

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

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

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

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

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

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

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

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

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

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

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

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

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

JavaScriptでinsertBeforeを使用する方法

JavaScript で HTTP ステータス コードを簡単に取得する方法 JavaScript で HTTP ステータス コードを簡単に取得する方法 Jan 05, 2024 pm 01:37 PM

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

See all articles