100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > javascript异步延时加载及判断是否已加载js/css文件

javascript异步延时加载及判断是否已加载js/css文件

时间:2020-01-04 20:22:21

相关推荐

javascript异步延时加载及判断是否已加载js/css文件

<html><head><script type="text/javascript">/**=========================================**| 异步延时加载js/css文件| @example loadasync("/ajax/libs/jquery/1.9.1/jquery.min.js");| @author liuensong@| @param string url js/css链接地址| @return 新生成element对象/null**=========================================**/function loadasync(url){var elt=null, head=null, type=null;if(url){head = document.getElementsByTagName("head")[0];switch(url.split(".").pop()){case "css":elt = document.createElement("link");elt.rel = "stylesheet";elt.href = url;break;case "js":elt = document.createElement("script");elt.type = "text/javascript";elt.src = url;break;default://something...}if(elt!=null && (typeof elt)=="object"){head.appendChild(elt);}}return elt;}/**=========================================**| 判断js/css文件是否已加载| @example isload("jquery.min.js");| @author liuensong@| @param string fname js/css文件名| @return bool true/false**=========================================**/function isload(fname){var isload = false;var tags = {"js":"script", "css":"link"};var tagname = tags[fname.split(".").pop()];if(tagname != undefined){var elts = document.getElementsByTagName(tagname);for(i in elts){if((elts[i].href && elts[i].href.toString().indexOf(fname)!="-1") || (elts[i].src && elts[i].src.toString().indexOf(fname)!="-1")){isload = true;}}}return isload;}//console.debug(loadasync("/ajax/libs/jquery/1.9.1/jquery.min.js"));//console.debug(isload("jquery.min.js"));</script></head><body><a href="javascript:;" onclick="loadasync('/ajax/libs/jquery/1.9.1/jquery.min.js');">loadasync</a><a href="javascript:;" onclick="isload('jquery.min.js');">isload</a></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。