0

このページを作成しました。

このページには、特定の行をクリックすると、特定のグラフを描画するスクリプトをロードするテーブルが含まれています。

これは、複数のスクリプトを追加する必要があることを意味します(同時にではなく、ユーザーによって異なります)。

私はJqueryのappendchildを使用しましたが、IEではうまく機能しないことに気づきました(最初のものをロードしてからスタックします)。

私はすでに同じことを述べているここの投稿を調べて、それらを試しました。

私は使ってみました:

var body = document.getElementsByTagName('body')[0];
var script = document.createElement('script');
script1.text = myscript;
body.appendChild(script);

var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = 'jQuery/head/dynamic_graph.js';
head.appendChild(script);

そしてさえ

$(script).appendTo($("#graphMain" + id));

IEを除くすべてのブラウザで引き続き機能します...

助言がありますか?

編集:

また試した

$.getScript("jQuery/head/dynamic_info.js", function(data, textStatus, jqxhr) {
    });

IEはプリフォームに失敗しました。

4

2 に答える 2

2

ありがとう、しかし、10時間の髪の羽毛の後..私はそれを理解しました..明らかに-IEは同じ名前の複数のスクリプトを添付しないようにします-したがって、各スクリプトの名前を一意の名前に変更しました。

使った

$.getScript("jQuery/head/dynamic_info"+id+".js", function(data, textStatus, jqxhr) {
});

ここで、Id は一意の番号 (この場合は行番号) です。

于 2012-05-31T13:27:44.840 に答える