簡體   English   中英

st_twitter_hcount和st_fblike_hcount的正確共享類型(通過JS動態指定)

[英]Proper share type for st_twitter_hcount and st_fblike_hcount (Dynamic specification through JS)

這是我的測試頁: http : //ignitepixels.com/test/shareThisTest.html

我在用Javascript動態生成ShareThis按鈕時遇到問題。 對於我的大多數按鈕,我想使用“ chicklet”類型。 但我也想包括Twitter分享hcount和Facebook像hcount按鈕。

通常(沒有javascript),您將使用類似:

<span class='st_twitter'></span>
<span class='st_facebook'></span>
<span class='st_linkedin'></span>
<span class='st_googleplus'></span>
<span class='st_email'></span>
<span class='st_reddit'></span>
<span class='st_twitter_hcount'></span>
<span class='st_fblike_hcount'></span>

但是我試圖使用以下方法動態生成這些按鈕:

stWidget.addEntry({
"service" : shareService,
"element" : document.getElementById(shareElemendID),
"url" : shareURL,
"title" : shareTitle,
"type" : shareType,
"onhover" : false
});

(注意:我的shareType var是使用javascript動態生成的。您可以通過查看測試頁的源代碼來查看javascript。)

我可以將"chicklet"用作"type"的硬值,但這不能正確呈現hcount按鈕。 因此,我有一些js決定使用“ chicklet”還是“ hcount”,但是即使hcount也會產生有趣的結果。 (請參見標題“動態ShareThis按鈕”下的http://ignitepixels.com/test/shareThisTest.html )。

有人知道我在JavaScript中使用的hcount按鈕應該使用哪種類型嗎?

謝謝!

對於未來的用戶,這是我從ShareThis支持代理那里獲得的答案( http://support.sharethis.com/customer/portal/questions/862200-proper-share-type-for-st-twitter-hcount-and-st -fblike-hcount-dynamic-specification-through-js-#sthash.F82qZiuZ.dpbs ):

由於使用了錯誤的“服務”名稱,因此按鈕格式錯誤。 您不能使用此類服務​​名稱-“ st_twitter_hcount”

請使用服務名稱作為-“ twitter”,“ facebook”,然后可以在“ type”中將按鈕類型指定為“ hcount”或“ vcount”。

以下是有關如何使用已實現的代碼實現此目的的示例。

shareServices : ['twitter', 'facebook', 'linkedin', 'googleplus', 'email', 'reddit', 'st_twitter', 'st_fblike','st_wordpress','st_linkedin']

shareType = ( shareService.match(/^st_/) ) ? 'hcount' : 'chicklet' ;
if( shareService.match(/^st_/) )
{
    shareService=shareService.substring(3);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM