1. 程式人生 > >一行程式碼解決百度分享無法動態傳遞引數問題

一行程式碼解決百度分享無法動態傳遞引數問題

由於百度分享程式碼只會執行一次,對於之後 ajax 動態載入內容(例如瀑布流)中的分享按鈕,獲取不到,也無法為按鈕註冊事件。
因此需要重新初始化百度分享元件。官方文件中並未對此加以說明,檢視 share.js 原始碼,找到初始化函式。

    _bd_share_main.init

放到 Chrome 控制檯執行一下

    window._bd_share_main.init();

返回 undefined ,看來就是它沒錯了。
將 window._bd_share_main.init(); 這句程式碼加入到內容生成函式之後,每次內容載入完成後,重新初始化百度分享元件。

***********************************************我的應用************************************************

function baidu_share(title, cover, url) {alert("11");
				window._bd_share_config = {
						common : {
							bdText : title,
							bdDesc : '',
							bdUrl : url,
							bdPic : cover
						},
						share : [ {
							"tag" : "share_1",
							"bdSize" : 24,
						} ],
						image : [ {
							viewType : 'list',
							viewPos : 'top',
							viewColor : 'black',
							viewSize : '16',
							viewList : [ 'qzone', 'tsina', 'weixin', 'sqq', 'tieba' ]
						} ]
					}
					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)];
window._bd_share_main.init();
		}
放在最後就好了,第一次呼叫完了,初始化一次就可以了

相關推薦

一行程式碼解決分享無法動態傳遞引數問題

由於百度分享程式碼只會執行一次,對於之後 ajax 動態載入內容(例如瀑布流)中的分享按鈕,獲取不到,也無法為按鈕註冊事件。 因此需要重新初始化百度分享元件。官方文件中並未對此加以說明,檢視 share.js 原始碼,找到初始化函式。 _bd_share_main.init 放到 Chrome

解決https網站商品中分享無法使用的問題

bds 圖片 無法使用 them href HA oba 修改 height 百度分享不支持HTTPS這件事由來已久,但近期ecshop各最新模板咨詢的比較多,我們就總結了解決方案。 第一步:下載百度分享必備文件 點此下載static.zip,將解壓(解壓密碼:theme

python一行程式碼實現翻譯和有道翻譯結果獲取-----py學習爬蟲歷程(一)

更新(18-6-2):利用requests庫只需一行程式碼就可以獲取結果,程式碼在最後前言:本文參考於https://blog.csdn.net/c406495762/article/details/59095864一.本節主要用到的知識1-1:urllib.request.

解決ueditor插入動態地圖空白 支援iframe方法

說明:新版本ueditor要修改 xss過濾白名單  修改配置檔案ueditor.config.js  搜尋:  whitList 增加下面第二行即可 1 2 3 ,whitList:{ iframe: ['frameborder','border','margin

解決umeditor 無法插入.MP4 .avi 視訊格式的問題。

  使用百度ueditor編輯器插入視訊,發現有些視訊能正常插入,有些顯示 “輸入的視訊地址有誤,請檢查後再試!”,在瀏覽器直接播放這些視訊,發現都是可以播放的,那麼狠顯然問題出在ueditor了  本著不服輸的精神,在ueditor原始碼全域性查詢,發現之所以出現這個

實現單個頁面,多個分享動態修改分享連結)

在我編寫文章列表頁程式碼的時候,想實現每一條文章都有一個分享按鈕,此處用到百度分享。百度分享官網:http://share.baidu.com/code/advance。 官網給出的完整程式碼只適合分

分享新浪微博無法分享圖片的解決方法

偶然發現,文章分享到sina weibo竟然不能將附帶的圖片。後來查了一下,發現,不只我遇到了這個問題。 經過檢視百度分享官方的幫助文件,發現幫助文件是依照舊版的分享程式碼指導自定義使用的。而首頁獲取到的程式碼是最新版的分享程式碼, 最新版分享程式碼雖然支援微信。但是在分享到新浪微博的時候有

iOS開發 - 解決地圖模擬器無法定位問題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【轉載】解決網盤(雲)分享連結不存在失效、分享的檔案已經被取消的問題

一、背景   在我們日常的工作生活中,常常會遇到好不容易在網上找到一個比較滿意的百度雲檔案下載地址,當你愉快的開啟時,卻發現如下圖所示的錯誤:      或者是下面這樣:      讓人很是惱火,那麼今天我們就來通過很簡單的方式來進行解決這個問題。 二、出現該問題的原因   這種情況不是因為我們

Https頁面使用分享解決方法

開啟全站 https 訪問以來,分享程式碼一直不能用,啟用了小綠標就成了灰標。唉,為了這個小綠標也是費盡了心,百度廣告基本撤下了,百度站內搜尋也基本費了,分享功能就是一擺設。有些研友問我,為啥不能分享呢?其實我不是不想分享,只是能力有限,無法解決這個問題。今天正好有空,準備解

解決富文字編輯器無法上傳視訊的問題

本文轉自:http://blog.csdn.net/qq_34787830/article/details/75092347 1、在配置檔案ueditor.config.js中,定位 //xss過濾白名單,即,whitList:{ },對 img: 增加 “_url” 屬性:  2、在下面的 vid

vue使用分享載入不靈敏或需要重新整理才可正常解決方案

vue單頁面中使用百度分享,初次載入失敗或者需要重新整理一次才可正常點選,首先得寫在mounted的this.$nextTick()裡面,其次,需要在beforeCreate中加上 window._bd_share_main = “”; 目的是把百度分享的一個引

使用分享實現分享部落格內容(分享內容動態)

又不懂的地方可以參考百度分享官網 <div class="bdsharebuttonbox"> <a href="#" class="bds_more" data-cmd="more">分享到:</a> <a href="#" c

知更鳥主題分享本地化最新教程解決開啟SSL分享失效辦法

第一步首先我們得找到知更鳥主題中百度分享JS程式碼檔案檔案位置:/begin/js/bd-share.js第二步(檔案修改)開啟此JS程式碼檔案找到如下程式碼:http://bdimg.share.baidu.com/static/api/js/share.js?v=8986

在HTTPS網站安裝分享按鈕程式碼及其SEO外鏈作用

百度分享按鈕,可以幫使用者實現一鍵將網站內容分享到第三方網站,但它的功能與作用遠遠不止便於分享。今天,小小課堂網為大家帶來的是百度分享按鈕程式碼安裝及對網站SEO優化外鏈的效果。希望對大家有所幫助。一、百度分享程式碼的安裝1、登入百度分享平臺網址:http://share.b

ASP環境,Ueditor 無法上傳附件,提示405錯誤或者404錯誤解決辦法。

UEditor是由百度web前端研發部開發所見即所得富文字web編輯器,具有輕量,可定製,注重使用者體驗等特點,開源基於BSD協議,允許自由使用和修改程式碼... 在Ueditor1.2.0.0和之前的版本都支援asp,但是附件上傳是無法使用的,通過檢視程式碼後發現,Ue

解決地圖模擬器無法定位問題

在模擬器上使用百度地圖定位的時候, 經常報這樣的錯誤:/** *定位失敗後,會呼叫此函式 *@param error 錯誤號 */ - (void)didFailToLocateUserWithError:(NSError *)error { NSLog(@"%@", er

分享程式碼--一鍵分享Baidu Share BEGIN

一、概述 百度分享程式碼已升級到2.0,本頁將介紹新版百度分享的安裝配置方法,請點選左側列表檢視相關章節。 二、程式碼結構 分享程式碼可以分為三個部分:HTML、設定和js載入,示例如下: 程式碼結構如下: <div class="bdsharebut

社會化分享功能分享程式碼示例

手機端APP:ShareSDK for Android開發文件網頁版百度分享百度分享程式碼示例:圖示式<body> <div class="bdsharebuttonbox">

分享2.0簡單介紹以及動態改變分享內容

百度分享是比較簡單而且好用的社會化分享元件。自由選擇版,分享功能基本都能用,適合不會程式碼的童鞋。專業開發版可以自定義很多實用的功能。比如動態改變分享內容。 // 分享配置 window._bd_share_config={