手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >利用JS延迟加载百度分享代码,提高网页速度
利用JS延迟加载百度分享代码,提高网页速度
摘要:发现很多网站在放置百度分享代码的时候,简单的将分享代码放置到固定的网页位置就完事了,这是非常致命的方式。因为,我经常打开一个网页的时候,发现...

发现很多网站在放置百度分享代码的时候,简单的将分享代码放置到固定的网页位置就完事了,这是非常致命的方式。因为,我经常打开一个网页的时候,发现在网页加载到分享代码的时候,有时候花上几秒的时候来请求百度的服务器,最后展示分享按钮。

其实,像这样对网页来说不是非常重要的功能,我们大可以用JS来延迟加载,从而提高网页主要内容的快速加载显示。

这里分享下我的放置方式。

一、copy百度分享代码,如下:

复制代码 代码如下:

<>

<div id="bdshare">

<a></a>

<a></a>

<a></a>

<a></a>

<a></a>

<span></span>

<a></a>

</div>

<script type="text/javascript" id="bdshare_js" data="type=tools&uid=0" ></script>

<script type="text/javascript" id="bdshell_js"></script>

<script type="text/javascript">

document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)

</script>

<>

二、放置代码

认真分析上面的分享代码,我们可以发现,其中有3个js脚本标签,这些都是有可能影响网页呈现速度的,最后发现,其实,只有最后一个<script>标签的作用是请求百度服务器,展示分享图片和链接。那么,这条JS我们大可放到最后加载。

下面是我做的一个demo:

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<title>JS延迟加载百度分享代码,提高网页速度</title>

<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />

<style type="text/css">

body{margin:0px;padding:0px;font-size:12px;}

#copyright{clear:both;}

</style>

</head>

<body>

<div id="baidu-share">

<>

<div id="bdshare">

<a></a>

<a></a>

<a></a>

<a></a>

<a></a>

<span></span>

<a></a>

</div>

<script type="text/javascript" id="bdshare_js" data="type=tools&uid=0" ></script>

<script type="text/javascript" id="bdshell_js"></script>

<>

</div>

<div id="copyright">

<a href="http://codejia.net">编程图书PDF下载【codejia.net】</a>

</div>

<script type="text/javascript">

window.onload = shareCode;

function shareCode(){

document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000);

}

</script>

</body>

</html>

分析:通过上面的demo,可以发现我只是单纯的将最后一个有src属性的script标签,放到最后动态加载的,并且是在window.onload之后加载。之前加载的都是纯html标签代码,并不会有多影响网页速度。

百度分享代码通过这样调整后就算百度的服务器挂了,也不会影响自己的网页正常显示。

其实,这样的技巧还有很多地方都可以用。想网站统计代码、百度谷歌搜索代码、第三方广告代码等,我们都可以放到网页底部最后来加载,这样即使第三方的服务器宕机,我们自己的机器也不会受到多少影响。

【利用JS延迟加载百度分享代码,提高网页速度】相关文章:

javascript正则表达式总结

教学演示-UBB,剪贴板,textRange及其他

浅谈利用JavaScript进行的DDoS攻击原理与防御

JavaScript检测字符串中是否含有html标签实现方法

JavaScript中Number.MAX_VALUE属性的使用方法

在JavaScript应用中使用RequireJS来实现延迟加载

详解AngularJS中的表达式使用

js获取字符串字节数方法小结

一些很实用且必用的小脚本代码第1/5页

javascript常用方法总结

精品推荐
分类导航