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

使用评估()。您必须为您的脚本提供一个 ID:

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

然后在加载您的 ajax 响应后,为了加载脚本,您添加以下行:

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

您可以使用 javascript 的 eval 函数。直接或通过例如JQuery

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