0

次の構文を使用して、HTML 内から外部 Javascript ファイルを実行できることを知っています。

<script type="text/javascript"
src="http://somesite.com/location/of/javascript.js">
</script>

これはhttp://somesite.com/location/of/javascript.js、ブラウザーが HTML のその行を読み取った瞬間に実行されます。

しかし、Javascript 内から外部 Javascript ファイルを実行する方法はありますか? 何かのようなもの:

if (x == 1)
{
 run this! -> http://somesite.com/location/of/javascript.js;
}

明らかに、それは有効なコードではありません。しかし、これを行う正しい方法の例を見つけることができません (存在する場合)。Google 検索で見つけたすべてのヘルプ テキストは、HTML 内から Javascript を実行する方法を教えてくれます。

Javascript ファイルをインクルードして、その中で関数を呼び出すことができることを知っています。ただし、この状況では を制御することはできず、http://somesite.com/location/of/javascript.js呼び出された瞬間に実行されるように設計されています。動作を変えることはできないので、適切なタイミングで適切な方法で呼び出す方法を理解する必要があります。

条件文に応じて、すぐに呼び出して実行する方法はありますか?

4

3 に答える 3

6

はい、Pure Javascriptでは、JavaScriptを動的にロードできます

var s = document.createElement("script");
s.src = "test.js";
document.body.appendChild(s);
于 2012-06-28T11:16:07.570 に答える
1

やり方がある...

var extfile = document.createElement('script')
extfile.setAttribute("type","text/javascript")
extfile.setAttribute("src", external_jsfilename)
document.getElementsByTagName("head")[0].appendChild(extfile)

そのような単純な ....

于 2012-06-28T11:16:13.043 に答える
1

jQueryの.getScript()を使用して、ファイルが読み込まれ、実行されます

if (x == 1)
    {
     $.getScript( "http://somesite.com/location/of/javascript.js");
    }
于 2012-06-28T11:17:38.777 に答える