无法在IE中动态加载JavaScript文件两次

时间:2012-05-16 13:50:52

标签: javascript jquery internet-explorer-8 cross-browser

我已经构建了this页面。 当您单击表中的某一行时,该页面会发送一个数据的ajax请求,然后在正文中动态创建一个脚本 加载图表。它适用于所有chrome和FF,但不适用于IE8。 意思是 - 当你单击行时它工作但是第二行和脚本没有加载.. 我甚至不知道如何在IE8中调试它。 谁能推荐一个解决方案? :-)

加载其他脚本的脚本是

$.post("shorts.server.php", $.param({
     val: stocknumber,
     id: id,
     name: stockname,
     group: stockgroup
 }), function (response) {
     //alert(response);
     // We dynamically add javascript headers
     var head = document.getElementsByTagName('body')[0];
     script = document.createElement('script');
     //dynamic_graph.js changes it's content by the current selected stock
     //see shorts.server.php for details
     script.src = 'jQuery/head/dynamic_graph.js';
     head.appendChild(script);
     script = document.createElement('script');
     //dynamic_graph.js changes it's content by the current selected stock
     //see shorts.server.php for details
     script.src = 'jQuery/head/dynamic_info.js';
     head.appendChild(script);
 });

2 个答案:

答案 0 :(得分:2)

尝试使用jQuery.getScript

function(response)
{
     $.getScript('jQuery/head/dynamic_graph.js');
     $.getScript('jQuery/head/dynamic_info.js');
}

答案 1 :(得分:0)

在IE9中按F12键运行调试器。在调试器中,您可以选择浏览器模式,如:IE8。 使用Jquery进行所有DOM交互和浏览器兼容性。