【发布时间】:2012-05-28 12:28:22
【问题描述】:
我已经建立了this 页面。
该页面包含一个表格,当您单击特定行时,该表格会加载绘制特定图形的脚本。
这意味着我需要附加多个脚本(而不是同时 - 取决于用户)。
我使用过 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 无法执行..
【问题讨论】:
-
我会重写你的标题,这样浏览的人就可以看到问题是什么(目前它没有意义)——你可能会得到更多的意见/答案。我已经编辑了您的帖子以改进语法/拼写,但我不知道预期的标题是什么。
-
您为什么要尝试动态添加脚本,而不是直接链接到它?您应该做的是在页面加载时加载准备好的函数,并在添加新行时动态调用这些函数。
-
请将变量名从“script”更改为“myscript”之类的其他名称
-
@MarkSchultheiss,命名变量脚本有什么问题?
-
这只是让下一个必须查看此代码的开发人员感到困惑。同样适用于“head”和“body”变量 - 这只是我的意见,我知道这不是我们所要求的,这只是一个建议。
标签: jquery internet-explorer appendchild