1

このスクリプトを使用して、ページにグラフをロードするスクリプトを動的に追加しています。このコードは、Chrome、Safari、および FF では正常に動作しますが、IE では動作しません(!!)。

$.post("shorts.server.php", $.param({

    S_number: stocknumber,

}), function(response) {

    script = document.createElement('script');
    //dynamic_graph.js changes it's content by the current selected stock
    script.src = 'jQuery/head/dynamic_graph.js';
    $("#graphMain" + id).append(script);

    var head = document.getElementsByTagName('body')[0];
    script = document.createElement('script');

    script.src = 'jQuery/head/dynamic_info.js';

    head.appendChild(script);
});​
  1. スクリプトを動的に追加するために両方の手法を試したことがわかります。
  2. どちらも IE では機能しません。スクリプトを追加するより良い方法を提案できますか? 重要度は低いが関連するもう 1 つの質問:
    1. スタックオーバーフローにスクリプトを投稿する正しい方法は何ですか??、色が付いていることもあれば灰色になっていることもあります...
4

1 に答える 1

0

少し前に IE で動的要素を DOM に追加しようとしたとき、それを機能させるには逆の方法で行う必要があることがわかりました。だから代わりに

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

試す

$(script).appendTo($("#graphMain" + id));
于 2012-05-24T07:40:34.883 に答える