百度分享动态传递参数示例代码

 2974

百度分享动态传递参数示例代码


由于百度分享代码只会执行一次,对于之后 AJAX 动态加载内容(例如瀑布流)中的分享按钮,获取不到,也无法为按钮注册事件。

因此需要重新初始化百度分享组件。官方文档中并未对此加以说明,查看 share.js 源代码,找到初始化函数。

  1. _bd_share_main.init

放到 Chrome 控制台执行一下

  1. window._bd_share_main.init();

返回 undefined ,看来就是它没错了。

window._bd_share_main.init(); 这句代码加入到内容生成函数之后,每次内容加载完成后,重新初始化百度分享组件。

  1. function baidu_share(title, cover, url) {alert("11");
  2.     window._bd_share_config = {
  3.         common : {
  4.             bdText : title,
  5.             bdDesc : '',
  6.             bdUrl : url,
  7.             bdPic : cover
  8.         },
  9.         share : [{
  10.             "tag" : "share_1",
  11.             "bdSize" : 24,
  12.         }],
  13.         image : [{
  14.             viewType : 'list',
  15.             viewPos : 'top',
  16.             viewColor : 'black',
  17.             viewSize : '16',
  18.             viewList : [ 'qzone', 'tsina', 'weixin', 'sqq', 'tieba' ]
  19.         }]
  20.     }
  21.     with(document)0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion=' + ~(-new Date() / 36e5)];
  22.     window._bd_share_main.init();
  23. }

放在最后就好了,第一次调用完了,初始化一次就可以了。



TAG标签:
本文网址:https://www.zztuku.com/detail-13675.html
站长图库 - 百度分享动态传递参数示例代码
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐