动态重新加载JS

时间:2012-09-05 15:00:10

标签: javascript

我目前正在制作一个显示图表的页面,可以通过单击某些按钮进行修改。要显示图形,我使用amCharts脚本(参见http://amcharts.com)。显示图表的代码是使用ASP动态生成的。但是,当用户单击其中一个按钮时重新加载图形时出现问题。我尝试清除编写图形的div并使用以下命令加载新的JS脚本:

document.getElementById("flashcontent").innerHTML = ""; 
var head = document.getElementsByTagName("HEAD")[0];
var node = document.createElement('script');
node.type = 'text/javascript';
node.async = true;
node.src = strQueryString;  
head.appendChild(node);

我验证了很多时间strQueryString变量是正确的,而Firebug说正确的脚本已加载。但是,div被清除但我的JS没有被执行。注意:在加载页面时,使用类似的代码动态加载我的所有JS。

谢谢!

2 个答案:

答案 0 :(得分:0)

它可能取决于您尝试执行的脚本,也就是说,它可能只是未调用但仅定义的函数。 您可能还想尝试一种不同的方法,即在加载后发出AJAX请求,然后返回由浏览器执行的JavaScript。

答案 1 :(得分:0)

我解决了我的问题!这是由于AmCharts方面的事件,即AmCharts.ready函数,对于那些感兴趣的人。