0

Ajax を使用して読み込まれた JavaScript コードを実行する方法。

JavaScript を使用してサーバーから JavaScript コードをロードする場合と同様です。

編集済み: JavaScript コードを解釈するためにタグをスクリプト化したくありません。これを行うために jQuery やその他の JavaScript ライブラリを使用していません。そして、既にユーザー定義された関数を呼び出したくありません。

Ajax リクエストを使用して、サーバーから読み込まれた JavaScript コードを解釈したいだけです。

4

3 に答える 3

2

サーバー側から Javascript コードへの src リンクを持つスクリプト要素を動的に作成し、手動で DOM ツリーに挿入することができます。

// to create an script element.
var elemJS=document.createElement('script');

// set its src attribute to the js code from serverside
elemJS.src="http://aa.bb.cc/somescript.js";

// to find the head element.
var elemHead=document.getElementsByTagName('head')[0];

// make the script element a child node of head
elemHead.appendChild(elemJS);

// Then enjoy your serverside code
于 2013-06-13T07:29:45.807 に答える
0

JavaScript の eval 関数を使用できます。直接またはJQueryなどを介して:

jQuery.globalEval("var newVar = true;")
于 2013-06-13T07:27:13.970 に答える
0

eval() を使用します。スクリプトに ID を指定する必要があります。

<script id='ajax_script'>
    //your javascript code
</script>

そして、ajax 応答を読み込んだ後、スクリプトを読み込むために次の行を追加します。

eval(document.getElementById('ajax_script').innerHTML);
于 2013-06-13T07:25:59.840 に答える