Javascript 如何知道脚本是否已加载

Javascript 如何知道脚本是否已加载,javascript,asynchronous,Javascript,Asynchronous,我正在尝试加载如下脚本: 函数加载JSCSSFILE(文件名、文件类型){ if(filetype==“js”){//如果文件名是外部JavaScript文件 var fileref=document.createElement('脚本') fileref.setAttribute(“类型”、“文本/javascript”) fileref.setAttribute(“src”,文件名) } else if(filetype==“css”){//如果文件名是外部css文件 var filere

我正在尝试加载如下脚本:

函数加载JSCSSFILE(文件名、文件类型){
if(filetype==“js”){//如果文件名是外部JavaScript文件
var fileref=document.createElement('脚本')
fileref.setAttribute(“类型”、“文本/javascript”)
fileref.setAttribute(“src”,文件名)
}
else if(filetype==“css”){//如果文件名是外部css文件
var fileref=document.createElement(“链接”)
fileref.setAttribute(“rel”、“样式表”)
fileref.setAttribute(“类型”、“文本/css”)
fileref.setAttribute(“href”,文件名)
}
if(fileref的类型!=“未定义”)
document.getElementsByTagName(“head”)[0]。appendChild(fileref)
};
loadjscssfile(“js/view/Header.js”,“js”)//将“javascript.php”作为javascript文件动态加载

使用
onload

fileref.onload = function(){
  alert("Loaded");
};

在设置
src

之前,他的
fileref
是否不在最终
if
条件的全局范围内?我没有得到它@gurvinder372@gurvinder372我认为这不会是一个问题,它永远不会超出函数的范围。
var fileref=document.createElement('script'))
在第一个if条件中,他的第二个if条件使用了
fileref
变量。@gurvinder372 javascript没有块作用域,它只有函数作用域,希望您注意这一点。