当前第2页 返回上一页
1 2 3 4 5 6 7 8 | var img = new Image();
img.onload = function (){ alert(1); } ;
img.src = 'http://localhost/test/loadjs/try.2.js' ;
var s = document.createElement( "script" );
var h = document.getElementsByTagName( "head" )[0];
s.src=img.src;
h.appendChild(s);
|
一个加载 js 文件的 函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | var loadJS = function (url,callback){
var head = document.getElementsByTagName( 'head' );
if (head&&head.length){
head = head[0];
} else {
head = document.body;
}
var script = document.createElement( 'script' );
script.src = url;
script.type = "text/javascript" ;
head.appendChild( script);
script.onload = script.onreadystatechange = function (){
if ((! this .readyState) || this .readyState == "complete" || this .readyState == "loaded" ){
callback();
}
}
}
|
对于第4点的测试(同步加载)(其中插入 alert 很容易看到加载时的阻塞) 。
以上就是html5中的script属性及js同步和异步加载实现代码详解的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
javascript如何将时间字符串转化为时间
js中call、apply、bind的区别
html5 data-* 自定义属性实例分享
在webstorm中使用h5的快捷键
javascript的用途有哪些
javascript方法(函数)的定义方式有哪些
css和javascript之间有什么区别
通过代码示例,了解css3+javascript按钮水波纹效果
解决在html5中的video标签无法播放视频的方法
javascript与java区别是什么
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » html5中的script属性及js同步和异步加载实现代码详解