0

我已经建立了这个页面。

该页面包含一个表格,当您单击特定行时,该表格会加载绘制特定图形的脚本。

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

我使用过 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 未能执行..

4

2 回答 2

2

谢谢大家,但是经过 10 个小时的毛羽.. 我想通了.. 显然 - IE 阻止附加多个具有相同名称的脚本 - 所以我将每个脚本的名称更改为一个唯一的名称。

我用了

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

其中 Id 是唯一编号(在这种情况下为行号)

于 2012-05-31T13:27:44.840 回答
1

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

于 2012-05-29T02:51:18.597 回答