基于bshare分享平台,在一个页面上实现多个不同内容的web分享

<!--引入bshare SDK--><script type="text/javascript" charset="utf-8" src="http://static.bshare.cn/b/buttonLite.js#uuid=&style=-1"></script><script type="text/javascript" charset="utf-8" src="http://static.bshare.cn/b/bshareC2.js"></script>

<div class="myCouponFoot bgcw global_do_share">    {foreach from=$user_prize_goods key=k item=v}    <div class="c web_share" style="display:none;"  id="web_share_{$k}">        <div class="bshare-custom ">            <a title="分享到腾讯朋友" class="bshare-qqxiaoyou"></a>            <a title="分享到QQ空间" class="bshare-qzone"></a>            <a title="分享到微信" class="bshare-weixin"></a>            <a title="分享到新浪微博" class="bshare-sinaminiblog"></a>            <a title="分享到手机Qzone" class="bshare-mqzone"></a>            <a title="分享到人人网" class="bshare-renren"></a>            <a title="分享到开心网" class="bshare-kaixin001"></a>            <a title="分享到豆瓣" class="bshare-douban"></a>            <!-- 在这里添加更多平台 -->        </div>        <div class="modal-backdrop  in"></div>        <script>            bShare.addEntry({                title:‘{$v.goods_info.goods_name}‘,                url:url,                pic:‘{$v.goods_info.goods_thumb}‘            });        </script>    </div>    {/foreach}</div>

官方文档说明如下:
如果您想为每个按钮指定不同分享内容,可以使用bShare.addEntry()方法(可参考自定义分享内容及图片)。 addEntry()的调用和bShare按钮是一一对应的,就是说页面中第N个按钮分享的就是第N个addEntry()调用指定的内容。如果按钮没有对应的 addEntry()调用,则分享的就是当前页面的相关内容。
官网帮助文档地址:http://www.bshare.cn/help/customMultipleButtons

但是官网没有明确说明,“addEntry()的调用和bShare按钮是一一对应的”这句话中,“bShare按钮”这个是怎么定义的。
经过测试,上文代码中,
        <div class="bshare-custom ">            <a title="分享到腾讯朋友" class="bshare-qqxiaoyou"></a>            <a title="分享到QQ空间" class="bshare-qzone"></a>            <a title="分享到微信" class="bshare-weixin"></a>            <a title="分享到新浪微博" class="bshare-sinaminiblog"></a>            <a title="分享到手机Qzone" class="bshare-mqzone"></a>            <a title="分享到人人网" class="bshare-renren"></a>            <a title="分享到开心网" class="bshare-kaixin001"></a>            <a title="分享到豆瓣" class="bshare-douban"></a>            <!-- 在这里添加更多平台 -->        </div>
这段div识别为一个“bShare按钮”。

而官网是这样案例的:

要在一个页面放置多个按钮其实很简单,您可以在每个想要分享按钮出现的地方放置一个占位元素。如下:

<a class="bshareDiv" href="http://www.bshare.cn/share">分享按钮

所以,只能自行测试摸索了。















来自为知笔记(Wiz)

时间: 2024-10-25 18:00:39

基于bshare分享平台,在一个页面上实现多个不同内容的web分享的相关文章

如何在一个页面上让多个jQuery

如何在一个页面上让多个jQuery共存呢?比如jquery-1.5和jquery-1.11. 你可能会问,为什么需要在一个页面上让多个jQuery共存?直接引用最新版本的jQuery不行吗? 答案是,不行.因为现实生活是非常残酷的.举个栗子: 现有网站已经引用了jQuery 1.5以及相关插件.如果直接将jQuery升级到最新版,这些插件就不工作了,除非你能把这些插件全部升级,或者等各个插件的作者发布支持最新版jQuery的版本. 现在,如果我们要基于jQuery开发新的插件或者写JavaScr

jQuery_review之对已经加载到页面上的的table进行内容的筛选

后台将数据通过response,经过HTML的解析之后,传递到前台进行展示,数据可能非常多.因此有一个在当前页面上进行二次搜索的功能是非常有必要的,要做找个功能对jQuery也是手到擒来的事情.仅仅是有几个小的知识点需要重点关注一下.第一个,使用什么事件呢?当然,我们可以再input搜索框后面增加一个检索按钮.但是这样用户就要多点一次按钮,甚至多点好几次按钮.在于服务器交互的时候,这种方式可以极大的减轻服务器的压力,但是在当前页面上,仅仅是通过input进行搜索的话,因为操作是在用户的浏览器上进

页面上画按钮的四种方法

在一个页面上画一个按钮,有四种办法: <input type="button" /> 这就是一个按钮.如果你不写javascript 的话,按下去什么也不会发生. <input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它. <button> 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有图片等多媒体内容.(当然

分享一下我的部分毕设内容:基于Windows Phone平台的污染源管理应用

原文:分享一下我的部分毕设内容:基于Windows Phone平台的污染源管理应用 毕业半年,又总结了一下之前的工作,发现很多知识不复习都忘记了.最近新闻总是报道北京的空气污染,各种雾霾,各种PM X超标,然后想到以后我们有饭吃了(俺也算是搞环境的科班出身,本科环境科学专业),然后联系到本科的毕业论文,刚好做的是大气污染相关的,于是闲来和大家分享一下,也算是对自己的之前工作的一个总结. 论文主要做的一个基于Web和Windows Phone平台的污染预测和污染源管理的应用,大体的功能就是根据污染

在同一个页面上要使用多个百度分享,控件人分享的内容信息

在同一个页面上要使用多个百度分享,控件人分享的内容信息, 需要在分享前做一个小操作. "onBeforeClick":function(cmd,config){  return { "bdUrl": $("#shareContent_url").val(), "bdText": $("#shareContent_text").val(), "bdDesc":$("#shareC

C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理

在现今很多网站里面,都使用了微信开放平台的扫码登录认证处理,这样做相当于把身份认证交给较为权威的第三方进行认证,在应用网站里面可以不需要存储用户的密码了.本篇介绍如何基于微信开放平台的扫码进行网站的登陆处理. 1.开放平台的认证 要使用网站的扫码登录处理,就需要先进行微信开放平台帐号的开发者资质认证,提交相关的资料,以及交付每年300元的认证费用. 认证后,建立相关的网站应用后,就有相关的APPID和APPSecret了,这些关键的参数就可以用来获取相关的用户信息了. 网站应用的应用详情界面如下

基于h5的图片无刷新上传(uploadifive)

基于h5的图片无刷新上传(uploadifive) uploadifive简介 了解uploadify之前,首先了解来一下什么是uploadify,uploadfy官网,uploadify和uploadifive是一家的,他们都是基于jquery的插件,都支持多文件异步上传,支持显示上传进度,不同的是uploadify基于swfUpload这一开源无刷新上传插件开发,基于flash,而uploadifive则是基于html5,不依赖于flash. 基于他们的不同点,我们可以根据自己的需求来进行选

linux top cset schedtool 对于多核CPU,如何限制进程在一个CPU上运行

对于多核CPU,如何限制进程在一个CPU上运行呢? 如何察看某个进程在哪个CPU上运行: 在控制台中输入: #top -d 1 之后按下f.进入top Current Fields设置页面: 选中:j: P          = Last used cpu (SMP) 则多了一项:P 显示此进程使用哪个CPU. 经过试验发现:同一个进程,在不同时刻,会使用不同CPU Core.这应该是Linux Kernel SMP处理的. 本程序通过这个方法查看,将会在多个CPU上运行. 想要让它在一个CPU

基于SAP HANA平台的多团队产品研发

工欲善其事必先利其器.要提高多团队的开发效率,而且还是在SAP HANA平台上,建议大家还是本着“慢就是快”的原则,不要急功近利,在没有准备好团队开发的架构时就匆忙开始功能的开发.匆忙功能开发就算了,估计还存在没想清楚做什么,为什么要做上来就开发的团队,那是更要不得. 今天就和大家分享一下在SAP HANA上开发时的一些准备工作的方法. 方法一:基本无代码控制的手工作坊式的开发 利用SAP HANA自身带的HANA Repository, 所有的团队成员在同一个HANA Instance上开发.