动态向IE添加脚本(?)appendchild

动态向IE添加脚本(?)appendchild

问题描述:

我已经建立了this页面。动态向IE添加脚本(?)appendchild

页面包含一个表格,当你点击一个特定的行时 - 加载一个绘制特定图形的脚本。

这意味着我需要追加多个脚本(而不是在同一时间 - 取决于用户)。

我已经使用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未能瓶坯..

+0

我已经重写你的标题让人们浏览可以看到的问题是什么(在t这情况下,行号)(目前它没有感觉) - 你可能会得到更多的意见/答案。我编辑了您的文章以改善语法/拼写,但我不知道预期标题是什么。 – Nealbo

+0

tnks,编辑它。 – devmonster

+2

为什么你要动态添加脚本,而不是直接链接到它?你应该做的是在页面加载时加载准备好的函数,并在添加新行时动态调用这些函数。 – Blazemonger

如果你试图加载外部脚本,而你使用jQuery,似乎最明智的解决方案是使用$.getScript加载文件,而不是尝试使用.appendChild或任何其他类似方法滚动您自己的解决方案。

+0

您好Jonathatan,我使用$ .getScript加载脚本(这是在示例中的myScript)。但是在加载之后,我使用appendchild将脚本包含在代码中。您是否有其他建议如何操作? – devmonster

+0

@ user1392330您不必追加任何内容。 '$ .getScript'在加载它时执行代码。没什么可追加的。你能分享一个你想要把文件带入的代码的例子吗? – Sampson

+0

谢谢,试过了,它也卡住了!我还可以尝试什么?我更新了问题。 – devmonster

谢谢你们, 但10小时后的毛发plumings .. 我想通了.. apperantly - 即,从具有相同名称的附加多个脚本阻止 - 所以我改变每个脚本的名称为唯一的名称。

我用

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

其中Id是潮头数