2012-05-24 25 views
1

我正在使用此脚本来动态添加将脚本加载到我的page中的脚本。 此代码在Chrome,Safari和FF但不是在IE(!!)工作正常..追加脚本在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. 什么是张贴在计算器??脚本确认当期的方式,因为有时它是彩色的,有时它变灰......
+0

红色代表字符串。 – Jivings

回答

0

当我在前段时间尝试将动态元素附加到DOM中,我发现我需要反过来才能使其工作。因此,而不是

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

尝试

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

嗨克拉克,感谢您的答复。我尝试了它,它使我错误“script.appendTo不是一个函数” – devmonster

+0

哎呀,我会更新答案! –

+0

谢谢。但那也行不通。我在这里看过很多帖子(如[链接] http://stackoverflow.com/questions/7090198/using-appendchild-with-ie-in-javascript和[链接] http://stackoverflow.com/questions/436710/ element-appendchild-chokes-in-ie),但我需要将脚本附加到body标签,而且我需要做很多次,每当用户按下一行 – devmonster