动态加载的javascript不执行

动态加载的javascript不执行,javascript,dynamic,Javascript,Dynamic,为了进行调试,我尝试从控制台加载一个javascript文件。我尝试了几种选择: var ns = document.createElement("script"); ns.type = 'text/javascript'; ns.src = 'http://localhost/test.js'; document.getElementsByTagName("head")[0].appendChild(ns); 而且: $.getScript('http://localhost/test.js

为了进行调试,我尝试从控制台加载一个javascript文件。我尝试了几种选择:

var ns = document.createElement("script");
ns.type = 'text/javascript';
ns.src = 'http://localhost/test.js';
document.getElementsByTagName("head")[0].appendChild(ns);
而且:

$.getScript('http://localhost/test.js');
两个都没有达到预期效果。我可以看到DOM树中添加的标记,但是脚本没有执行,开发人员工具中的网络选项卡没有显示正在加载的脚本

我如何让它执行


更新:有趣的是,这段代码在Chrome上运行良好,但在FireFox上不行。我在Ubuntu 12.04上。

当你直接浏览url时,脚本test.js真的可以访问吗?在大多数情况下,您希望在src中有脚本的相对路径。@joewhite86是的,它是可访问的。我不能有相对路径,因为加载的主页来自删除服务器-但我需要加载的脚本来自我的本地计算机。我可以确认您发布的代码适用于http而不是https,你能提供你的test.js代码和你希望看到的东西吗?它在ubuntu 14.04上运行,但是它说重新加载页面以获取源代码:test.js尝试将它添加到正文中。顺便说一句,您可以说document.body,不需要document.getElementsByTagName'body'[0]。