让一个javascript加载多个其他java脚本而不接触<头部>

Having one javascript load multiple other javascripts without touching the <head>

本文关键字:接触 gt 脚本 lt 头部 其他 一个 javascript 加载 java      更新时间:2023-09-26

我现在为一家公司工作,该公司有数百个页面使用javascript加载左侧边栏。我没有创作原作,但必须在它的框架内工作。我我对Java相当陌生,想插入一个新的图像幻灯片(来自http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm)进入这个侧边栏。不幸的是,我需要在这个文件中加载另外3个javascript文件,并用javascript创建一个div以用于我的幻灯片放映。我今天花了6个小时在上面,尝试了我在这个网站和其他网站上找到的多个解决方案,但无法使其发挥作用。

这可能吗?

我需要加载"javaA.js"、"javaB.js"和&"javaC.js",该脚本在500多个页面上运行。第2部分创建了一个div,但仅此第一部分将有助于堆。

提前感谢您的帮助。

找到的解决方案:

这是最终对我有效的代码:

function loadjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
loadjscssfile("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "js")
loadjscssfile("JavaA.js", "js")
loadjscssfile("JavaB.js", "js")

尝试这种方法,创建脚本元素,然后动态地附加到head

var headElem = document.getElementsByTagName("head")[0];         
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://www.site.com/file.js';
headElem.appendChild(newScript);