0

我目前正在处理一个显示图表的页面,该图表可以通过单击某些按钮进行修改。为了显示图表,我使用 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 都是使用类似的代码动态加载的。

谢谢 !

4

2 回答 2

0

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

于 2012-09-05T15:11:11.250 回答
0

我解决了我的问题!这是由于 AmCharts 方面的一个事件,即为感兴趣的人准备的 AmCharts.ready 功能。

于 2012-09-05T15:40:21.543 回答