【问题标题】:append script doesn't work in IE附加脚本在 IE 中不起作用
【发布时间】:2012-05-24 07:27:52
【问题描述】:

我正在使用此脚本在我的page 中动态添加加载图表的脚本。 此代码在 chrome、Safari 和 FF 中运行良好,但在 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. 在 stackoverflow 中发布脚本的正确方法是什么??因为有时它是彩色的,有时它是灰色的...

【问题讨论】:

    标签: jquery internet-explorer append appendchild


    【解决方案1】:

    前段时间,当我尝试在 IE 中将动态元素附加到 DOM 时,我发现我需要反其道而行之才能让它工作。所以不是

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

    试试

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

    【讨论】:

    • 嗨,克拉克,感谢您的回复。我试过了,它错误地告诉我“script.appendTo 不是一个函数”
    • 谢谢。但这也不起作用。我在这里读过很多帖子(如 [link]stackoverflow.com/questions/7090198/… 和 [link]stackoverflow.com/questions/436710/…),但我需要在正文标签上附加一个脚本,并且每次用户按下一行时我都需要做几次
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    相关资源
    最近更新 更多