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

問題を解決しました!これは、AmCharts側のイベント、つまり興味のある人のためのAmCharts.ready関数が原因でした。

于 2012-09-05T15:40:21.543 に答える
0

実行しようとしているスクリプトに依存する場合があります。つまり、呼び出されずに定義されているだけの関数である可能性があります。別のアプローチを試してみることもできます。これは、ロード後に AJAX リクエストを作成し、JavaScript を返し、それをブラウザで実行することです。

于 2012-09-05T15:11:11.250 に答える