javascript

位置:IT落伍者 >> javascript >> 浏览文章

利用JS延迟加载百度分享代码,提高网页速度


发布日期:2021年07月06日
 
利用JS延迟加载百度分享代码,提高网页速度

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

其实像这样对网页来说不是非常重要的功能我们大可以用JS来延迟加载从而提高网页主要内容的快速加载显示
这里分享下我的放置方式
copy百度分享代码如下

复制代码 代码如下:
<! Baidu Button BEGIN >
<div id="bdshare" class="bdshare_t bds_tools_ getcodesbdshare">
<a class="bds_tsina"></a>
<a class="bds_qzone"></a>
<a class="bds_tqq"></a>
<a class="bds_renren"></a>
<a class="bds_douban"></a>
<span class="bds_more"></span>
<a class="shareCount"></a>
</div>
<script type="text/javascript" id="bdshare_js" data="type=tools&uid=" ></script>
<script type="text/javascript" id="bdshell_js"></script>
<script type="text/javascript">
documentgetElementById("bdshell_js")src = "+ Mathceil(new Date()/)
</script>
<! Baidu Button END >


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

复制代码 代码如下:
<!DOCTYPE html PUBLIC "//WC//DTD XHTML Transitional//EN" "
<html>
<head>
<title>JS延迟加载百度分享代码提高网页速度</title>
<meta httpequiv="ContentType" content="text/html;charset=gb" />
<style type="text/css">
body{margin:px;padding:px;fontsize:px;}
#copyright{clear:both;}
</style>
</head>

<body>
<div id="baidushare">
<! Baidu Button BEGIN >
<div id="bdshare" class="bdshare_t bds_tools_ getcodesbdshare">
<a class="bds_tsina"></a>
<a class="bds_qzone"></a>
<a class="bds_tqq"></a>
<a class="bds_renren"></a>
<a class="bds_douban"></a>
<span class="bds_more"></span>
<a class="shareCount"></a>
</div>
<script type="text/javascript" id="bdshare_js" data="type=tools&uid=" ></script>
<script type="text/javascript" id="bdshell_js"></script>
<! Baidu Button END >
</div>
<div id="copyright">
<a href="编程图书PDF下载【codejianet】</a>
</div>

<script type="text/javascript">
windowonload = shareCode;

function shareCode(){
documentgetElementById("bdshell_js")src = "+ Mathceil(new Date()/);
}
</script>
</body>
</html>


分析通过上面的demo可以发现我只是单纯的将最后一个有src属性的script标签放到最后动态加载的并且是在windowonload之后加载之前加载的都是纯html标签代码并不会有多影响网页速度
百度分享代码通过这样调整后就算百度的服务器挂了也不会影响自己的网页正常显示

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

上一篇:jquery实现图片等比例缩放

下一篇:子窗体与父窗体传值示例js代码