如何执行JavaScript代码

时间:2013-06-13 07:18:37

标签: javascript

如何使用Ajax执行加载的JavaScript代码。

就像我们正在使用JavaScript从服务器加载JavaScript代码一样。

编辑:        我不想脚本标记来解释JavaScript代码。我没有使用jQuery和任何其他JavaScript库来做到这一点。而且我不想调用任何已经由用户定义的功能。

我只想解释使用Ajax请求从服务器加载的JavaScript代码。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用eval()。您必须为脚本提供ID:

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

然后在加载ajax响应后,为了加载脚本,你需要添加以下行:

eval(document.getElementById('ajax_script').innerHTML);

答案 2 :(得分:0)

您可以使用javascript的eval功能。 Directly或通过例如JQuery

jQuery.globalEval("var newVar = true;")