js 动态加载文件

 

//动态加载文件		  
function loadjscssfile(filename, filetype) {
    if (filetype == "js") { //判断文件类型 
        var fileref = document.createElement('script'); //创建标签 
        fileref.setAttribute("type", "text/javascript"); //定义属性type的值为text/javascript 
        fileref.setAttribute("src", filename); //文件的地址 
    }
    else if (filetype == "css") { //判断文件类型 
        var fileref = document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", filename);
    }
    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref);
}

//防止重复加载	
var filesadded = "" //保存已经绑定文件名字的数组变量 
function checkloadjscssfile(filename, filetype) {
    if (filesadded.indexOf("[" + filename + "]") == -1) {// indexOf判断数组里是否有某一项 
        loadjscssfile(filename, filetype);
        filesadded += "[" + filename + "]"; //把文件名字添加到filesadded 
    }
    else {
        alert("文件重复加载");
    }
}
//调用动态加载文件函数
checkloadjscssfile("https://gsao.stu.edu.cn/Help/easydialog/easydialog.min.js", "js");
checkloadjscssfile("https://gsao.stu.edu.cn/Help/easydialog/easydialog.css", "css");
checkloadjscssfile("https://gsao.stu.edu.cn/Help/easydialog/btnHelp.css", "css");

  

 

posted @ 2015-06-05 10:36  linyongqin  阅读(1134)  评论(0编辑  收藏  举报