关于页面加载时的时间消费,许多书中都做出了介绍,也提出了很多种方法。本文章就详细介绍XHR注入。@H_502_1@
概述:JS分拆的方法
@H_502_1@1.XHR注入:就是用ajax异步请求同域包含脚本的文件,然后将返回的字符串转化为脚本使用,该方法不会造成页面渲染和onload事件的阻塞,因为是异步处理,推荐使用。@H_502_1@
2.iframe注入:加载一个iframe框架,通过使用iframe框架中的脚本来避免src方式加载脚本的阻塞,但是iframe元素开销较大,不推荐。@H_502_1@
3.DOM注入:就是创建script元素,通过制定该元素的src并放入DOM树中,根据该语句书写的文字不同,会造成渲染或onload事件的阻塞。@H_502_1@
4. document.write方法:在JS脚本中使用document.write('');这种方法简单粗暴,但是它仍然会造成阻塞,所改变的只是什么时候阻塞。@H_502_1@
详细介绍:@H_502_1@
第一步:创造ajax函数:1建立XMLHTTPRequest或ActiveXObject对象 2.ajax对象的open方法 3.ajax对象的send方法 4.改写onreadystatechange事件,判断status(200)和readyState(4)属性值,对请求数据类型操作。@H_502_1@
第二步:用ajax函数请求一个JS文件。@H_502_1@
第三步:两个分支:第一种:拿来主义,eval(请求返回字符串);执行了JS中的函数,达到目的。@H_502_1@
实例JS文件:创建一个100X100的黑色div,并加载到指定元素中。
@H_502_1@
第二种:
创建script对象,利用该对象的text属性赋值 返回字符串 方式,达到目的。@H_502_1@
看代码:
@H_502_1@