您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页前端异步加载js且判断js是不是加载完成

前端异步加载js且判断js是不是加载完成

来源:步遥情感网

 

/**
     * 异步加载依赖的javascript文件
     * src:script的路径
     * callback:当外部的javascript文件被load的时候,执行的回调
     */
    function loadAsyncScript(src, callback) {
		var head = document.getElementsByTagName("head")[0];
		var script = document.createElement("script");
		script.setAttribute("type", "text/javascript");
		script.setAttribute("src", src);
		script.setAttribute("async", true);
		script.setAttribute("defer", true);
		head.appendChild(script);
		
		//fuck ie! duck type
		if (document.all) {
			script.onreadystatechange = function() {
				var state = this.readyState;
				if (state === 'loaded' || state === 'complete') {
					callback();
				}
			}
		} else {
			//firefox, chrome
			script.onload = function() {
				callback();
			}
		}
    }

 

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务