手机站
偶要下载站 / 绿色软件下载联盟站!为大家提供一手绿色软件下载服务!

偶要下载

当前位置:首页 > 文章中心 > 软件使用 > 正文

百度站内搜索代码加载慢,快速加载方法!

发布时间:2016-08-12 17:48:17  来源:本站整理

百度站内搜索网页显示速度变慢,拖后,主要是(http://znsv.baidu.com/customer_search/api/js)这段代码造成的,经过研究可以使用“异步加载”代码实现加载。

该段代码虽然加载慢,使用下面的方法不会影响其他代码,和整个页面。

(从百度后台获取的)原始获取代码:
<script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=7716511118624774032' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script>


异步加载代码替换代码:
<script type="text/javascript">document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E%3Cscript charset="utf-8" src="http://rp.baidu.com/rp3w/3w.js?sid=7716511118624774032') + '&t=' + (Math.ceil(new Date()/3600000)) + unescape('"%3E%3C/script%3E'));</script>

其中。。。将“716511118624774032”换成你的后台ID号就可以了。。

什么是异步加载?
当前线程启动另一个线程执行加载任务,然后不等待它结束,直接继续往下执行。
之所以加载慢,是因为需要一个个的去下载,使用上述代码后可以和其他代码同时加载。。

同步加载:
在介绍js异步加载之前,我们先来看看什么是js同步加载。我们平时最常使用的就是这种同步加载形式:

<script src="http://XXX.com/script.js"></script>

同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。一般的script标签(不带async等属性)加载时会阻塞浏览器,也就是说,浏览器在下载或执行该js代码块时,后面的标签不会被解析,例如在head中添加一个script,但这个script下载时网络不稳定,很长时间没有下载完成对应的js文件,那么浏览器此时一直等待这个js文件下载,此时页面不会被渲染,用户看到的就是白屏。以前的一般建议是把<script>放在页面末尾</body>之前,这样尽可能减少这种阻塞行为,而先让页面展示出来。


异步加载:

它允许无阻塞资源加载,并且使 onload 启动更快,允许页面内容加载,而不需要刷新页面,也可以根据页面内容延迟加载依赖。

常见异步加载举例:

(Script DOM Element)

(function() {
     var s = document.createElement('script');
     s.type = 'text/javascript';
     s.async = true;
     s.src = 'http://ouyaoxiazai.com/script.js';
     var x = document.getElementsByTagName('script')[0];
     x.parentNode.insertBefore(s, x);
 })();
这种方法是在页面中<script>标签内,用 js 创建一个 script 元素并插入到 document 中。这样就做到了非阻塞的下载 js 代码。

PS曲线工具使用技巧教程 ps字体立体效果、ps字体3D化制作方法

相关文章

最新评论

本类排行榜

偶要下载站集绿色软件下载、手机软件与游戏、各种素材、字体下载于一身的联盟网站,致力打造一个纯绿色软件下载乐园。

本站为非营利性网站,中国绿色联盟提供的资源均来自网络收集整理,下载个人纯属学习交流之用,如有侵犯您的版权请与我联系,我们会马上改正请在下载24小时内删除!

Copyright © 2006-2016 偶要下载(OuyaoXiazai.Com) All Rights Reserved. 鲁ICP备06028436号 鲁公网安备37078402000074号