0

画像をカルーセルにロードするために AJAX 呼び出しを行っているときに、各画像 (電子メール、Twitter、および Facebook) に関連付けられている shareThis クリック/ホバー イベントが中断されるという問題が発生しています。

私はそれをすべて読んだ

stButtons.locateElements();

問題は解決するはずですが、解決しません。何も起こらず、ボタンはクリックできず、ホバー イベントも発生しません。スクリプトのリロードも試みました:

var switchTo5x = true;
$.getScript('//ws.sharethis.com/button/buttons.js', function () {
   stLight.options({ "publisher": "publisher-code" }); 
});

そして、それはbutton.jsがこのエラーをスローすることにつながります:「Uncaught TypeError: nullのメソッド「プロセス」を呼び出すことはできません」.

イベントを再バインドする方法について何か考えはありますか?

4

1 に答える 1

0

button.jsによってスローされるエラーがまだありますが、最終的に解決策を見つけました。

getScript を実行する前に、stButtons を null に設定すると、問題が解決しました。最終結果は次のとおりです。

if (stButtons) {

    // Reset the share this buttons to null
    stButtons = null;
    try {
       // Reload the script from scratch
       var switchTo5x = true;
       $.getScript('//ws.sharethis.com/button/buttons.js', function () {
           stLight.options({ "publisher": "pub-id" });
       });
    }
    catch (err) { }
}

私はまだ button.js からこのエラーを受け取ります: キャッチされていない TypeError: null のプロパティ 'messageQueueInstance' を読み取れません。しかし、それは今働いています。このエラーについては、別の機会に詳しく調べます。

于 2012-11-19T22:04:38.990 に答える