如何使用Ajax执行加载的JavaScript代码。
就像我们正在使用JavaScript从服务器加载JavaScript代码一样。
编辑: 我不想脚本标记来解释JavaScript代码。我没有使用jQuery和任何其他JavaScript库来做到这一点。而且我不想调用任何已经由用户定义的功能。
我只想解释使用Ajax请求从服务器加载的JavaScript代码。
答案 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)