追加脚本在IE中不起作用

时间:2012-05-24 07:27:52

标签: jquery internet-explorer append appendchild

我正在使用此脚本动态添加在page中加载图形的脚本。 此代码在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. 在stackoverflow中发布脚本的当前方法是什么?因为有时它是彩色的,有时它会变灰...

1 个答案:

答案 0 :(得分:0)

当我在不久前尝试将动态元素附加到IE中的DOM时,我发现我需要反过来实现它才能使它工作。而不是

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

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