1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 动态载入js提高网页打开速度办法【javascript】

动态载入js提高网页打开速度办法【javascript】

时间:2021-09-21 15:26:57

相关推荐

动态载入js提高网页打开速度办法【javascript】

web前端|js教程

动态载入,js,提高,网页打开速度

web前端-js教程

一般来说如果一次性的载入所有需要的JavaScript代码,就会造成初始网页打开速度变慢,但是很多载入的代码又并不需要使用,这种无谓的性能浪费应该予以避免。如果要动态载入JavaScript代码,可以利用DOM模型在HTML文档中添加结点,并将此结点的src属性(即 外联 Javascript文件)设置为需要动态载入的JavaScript代码。

微信公众预约系统源码,ubuntu怎么搜索东西,tomcat新生代老年代,通用爬虫提取正文,PHP网站建设的过程与体会,seo sem冲突lzw

下面就是完成这样功能的一个示例:

优乐卡源码交易,ubuntu界面设置ssh,tomcat8.5做成服务,vs配置爬虫,火狐浏览器访问php,seo算法查询lzw

(1)、新建JsLoaderTest.html文件

国微站群系统源码下载,ubuntu编译内核速度,豆瓣爬虫怎么用,php empry,图片seo思路lzw

按需载入JavaScript代码的例子function JsLoader(){ this.load=function(url){ //获取所有的标记 var ss=document.getElementsByTagName("script"); //判断指定的文件是否已经包含,如果已包含则触发onsuccess事件并返回 for (i=0;i<ss.length;i++){ if (ss[i].src && ss[i].src.indexOf(url)!=-1){ this.onsuccess(); return; } } //创建script结点,并将其属性设为外联JavaScript文件 s=document.createElement("script"); s.type="text/javascript"; s.src=url; //获取head结点,并将插入到其中 var head=document.getElementsByTagName("head")[0]; head.appendChild(s); //获取自身的引用 var self=this; //对于IE浏览器,使用readystatechange事件判断是否载入成功 //对于其他浏览器,使用onload事件判断载入是否成功 //s.onload=s.onreadystatechange=function(){ s.onload=s.onreadystatechange=function(){ //在此函数中this指针指的是s结点对象,而不是JsLoader实例, //所以必须用self来调用onsuccess事件,下同。 if (this.readyState && this.readyState=="loading") return; self.onsuccess(); } s.onerror=function(){ head.removeChild(s); self.onfailure(); }};//定义载入成功事件this.onsuccess=function(){};//定义失败事件this.onfailure=function(){}; } function btnClick(){ //创建对象var jsLoader=new JsLoader();//定义载入成功处理程序jsLoader.onsuccess=function(){ sayHello();}//定义载入失败处理程序jsLoader.onfailure=function(){ alert("文件载入失败!");}//开始载入jsLoader.load("hello.js"); }

(2)、新建hello.js文件,包含如下代码:

// JavaScript Document function sayHello(){ alert("Hello World!成功载入JavaScript文件"); } // JavaScript Documentfunction sayHello(){ alert("Hello World!成功载入JavaScript文件"); }

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