`
xuela_net
  • 浏览: 496892 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

相信大家经常在一些网站上看到有快捷分享到各大流行网站的按钮,目前流行的有JiaThis、百度分享、Bshare等,目前用百度分享的居多。

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

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

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

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


<!-- Baidu Button BEGIN -->
<div id="bdshare" class="bdshare_t bds_tools_32 get-codes-bdshare">
<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=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>
<!-- Baidu Button END -->

二、放置代码

认真分析上面的分享代码,我们可以发现,其中有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">
			<!-- Baidu Button BEGIN -->
			<div id="bdshare" class="bdshare_t bds_tools_32 get-codes-bdshare">
			<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=0" ></script>
			<script type="text/javascript" id="bdshell_js"></script>
			<!-- Baidu Button END -->
		</div>
		<div id="copyright">
			<a href="http://www.codejia.net">编程图书PDF下载【www.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延迟加载百度分享代码提高网页速度

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

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

    相信大家经常在一些网站上看到有快捷分享到各大流行网站的按钮,目前流行的有JiaThis、百度分享、Bshare等,目前用百度分享的居多

    Javascript 实现广告后加载 可加载百度谷歌联盟广告 原创

     我们在网站上放置广告,最简单的方法就是把JS代码,插入指定的位置,这样带了后果就是,页面按照顺序加载,偶尔一条广告代码卡住,整个页面都会卡住,给用户带来的体验是极差的。  那么怎么解决这种问题呢?先说...

    企业SEO站 v17.2 无组件生成HTML.rar

    38、最新升级:自动推送为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,安装完成后即可实现链接自动推送功能。 39、安装代码的页面在被加载时,页面链接会被第一时间推送给百度,从而提高站点新...

    企业SEO站 v17.0 无组件生成HTML.rar

    最新升级:自动推送为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,安装完成后即可实现链接自动推送功能。 安装代码的页面在被加载时,页面链接会被第一时间推送给百度,从而提高站点新内容的...

    H-ui.admin_v2.3.1

    根目录 ...) │ _footer.html 页脚公共代码片段 ...│ Echo.js 图片延迟加载插件 │ colpick.js 颜色插件 │ handlebars.js js模版引擎 │ waterfall.min.js 瀑布流插件 └─temp 测试数据、图片

    JAVA上百实例源码以及开源项目

    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...

    H-ui.admin 前端框架

    H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版 ...│ Echo.js 图片延迟加载插件 │ colpick.js 颜色插件 │ handlebars.js js模版引擎 │ waterfall.min.js 瀑布流插件 └─temp 测试数据、图片

    105个前端特效模板素材

    105个完整的前端特效模板代码,包括bootstrap,html5,css,highchart,ajax,javascript……数据分页,多选项卡,延迟加载,轮播,焦点图,后台管理系统,购物商城,仿京东,百度,饼状图,注册表……等等模板,...

    企业SEO优化站 17.6

    43.最新升级:自动推送为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,安装完成后即可实现链接自动推送功能;44.安装代码的页面在被加载时,页面链接会被第一时间推送给百度,从而提高站点新内容...

    hcy2367.github.io:个人博客 - 少年不知愁滋味

    延迟加载图片。 --1.1 下雪特效; 访问量统计; 社会化分享; 手机终端不开启雪花效果,因为消耗内存可能有点大,加载会变慢。 --1.2 音乐库,类似于百度音乐网页版; 手机摇一摇换歌曲; Usage $ git clone git@...

    基于Vue+SpringCloud博客的设计与实现 有论文

    基于Vue+SpringCloud博客的设计与实现---微服务基础版本组件1.0版本 ...用户的个人空间:这个会涉及到个人博客空间与博客好友,博客云会控制上传和下载文件,会员会有速度特权,类似百度云,后续会完成上传。

    wordpress蛋花儿网站模板

    去掉来自第三方的wumii相关文章插件,灯鹭社会化评论和百度分享代码,有需要的请自行安装即可 由于原站社会化分享数量需要调用高级API,为保证通用性已更改为文章点击量,须先安装WP-PostViews统计插件 安装要求:...

    动易专业版——Upgrade_SiteFactory.Professional_2.5.2.0-2.5.3.0的升级包

    ●后台首页因加载延迟会产生JS错误。 ●在静态标签的模板编辑页,右侧显示的内容信息数过多导致页面不美观。 ●左侧快捷导航中添加的“访问统计查看”链接不正确。 ●批量上传图片,在上传文件窗口的提示信息不...

    苹果8XPC和手机二合一完整版

    延迟加载图片: img元素不要使用src调用图片地址,而是用data-original。 [vod:pic]" src="{maccms:path}images/blank.png" alt="[vod:name]" /&gt; ****************************系统内置JS、CSS函数库说明 结束****...

Global site tag (gtag.js) - Google Analytics