0

ここに私のテスト ページがあります: http://ignitepixels.com/test/shareThisTest.html

Javascript を使用して ShareThis ボタンを動的に生成する際に問題が発生しています。私のボタンのほとんどには、「チクレット」タイプを使用したいと考えています。しかし、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 変数は、javascript で動的に生成されます。テスト ページのソースを表示すると、javascript を確認できます。)

"chicklet"のハード値として使用できます"type"が、これは hcount ボタンを正しくレンダリングしません。そのため、「chicklet」と「hcount」のどちらを使用するかを決定する js が少しありますが、hcount でも面白い結果が得られます。( http://ignitepixels.com/test/shareThisTest.htmlのヘッダー「Dynamic ShareThis Buttons」の下を参照)。

javascriptで使用しているhcountボタンにどのタイプを使用すればよいか、誰にも手がかりがありますか?

ありがとう!

4

1 に答える 1

0

今後のユーザーのために、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);
};
于 2013-04-11T23:00:30.967 に答える