动态向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未能瓶坯..
如果你试图加载外部脚本,而你使用jQuery,似乎最明智的解决方案是使用$.getScript
加载文件,而不是尝试使用.appendChild
或任何其他类似方法滚动您自己的解决方案。
您好Jonathatan,我使用$ .getScript加载脚本(这是在示例中的myScript)。但是在加载之后,我使用appendchild将脚本包含在代码中。您是否有其他建议如何操作? – devmonster
@ user1392330您不必追加任何内容。 '$ .getScript'在加载它时执行代码。没什么可追加的。你能分享一个你想要把文件带入的代码的例子吗? – Sampson
谢谢,试过了,它也卡住了!我还可以尝试什么?我更新了问题。 – devmonster
谢谢你们, 但10小时后的毛发plumings .. 我想通了.. apperantly - 即,从具有相同名称的附加多个脚本阻止 - 所以我改变每个脚本的名称为唯一的名称。
我用
$.getScript("jQuery/head/dynamic_info"+id+".js", function(data, textStatus, jqxhr) {
});
其中Id是潮头数
我已经重写你的标题让人们浏览可以看到的问题是什么(在t这情况下,行号)(目前它没有感觉) - 你可能会得到更多的意见/答案。我编辑了您的文章以改善语法/拼写,但我不知道预期标题是什么。 – Nealbo
tnks,编辑它。 – devmonster
为什么你要动态添加脚本,而不是直接链接到它?你应该做的是在页面加载时加载准备好的函数,并在添加新行时动态调用这些函数。 – Blazemonger