在HEAD中的最后一个硬编码JavaScript文件引用之后附加JavaScript文件引用

时间:2010-12-15 16:31:02

标签: javascript dom traversal appendchild

道歉,如果以下听起来有点奇怪。我在遗留框架中工作,不允许访问核心模板,因此无法改变文件的加载顺序。

我想要做的是在所述文档HEAD中的最终SCRIPt之后在文档的HEAD中加载JS文件。

我目前正在使用以下内容但没有成功:

var head = document.getElementsByTagName("head")[0]; 

var headScripts = head.getElementsByTagName("script");

var headScriptsLength = headScripts.length - 1;

var headScripts = headScripts[headScriptsLength];

var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = '/Global/ICIS/Scripts/global.js';
headScripts.appendChild(newScript);

它在创建它的块之后直接添加对global.js的引用。

1 个答案:

答案 0 :(得分:2)

最好将脚本简单地附加到头部,这样它就会成为你的最后一个脚本。

var head = document.getElementsByTagName("head")[0]; 
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/Global/ICIS/Scripts/global.js';
head.appendChild(script);