0

ギャラリーにprettyPhotoプラグインを使用しています。FBとTwitterの共有ボタンが付属しています。ただし、新しい画像を開くときにTwitterの共有URLを更新することには問題があります。URLは常に、最初に開いた画像を指します。

これは既知のバグのようですが、誰かがそれを回避することができましたか?

4

1 に答える 1

1

さて、私はchangepicturecallbackオプションのコールバックを提供することでこのバグを回避することができました。次に、コールバック内で、prettyPhotoによって挿入されたTwitterボタンを削除し、適切なURLで新しいボタンを初期化します。

jQuery(document).ready(function() {      
  jQuery("a[rel^='prettyPhoto']").prettyPhoto({
    theme: 'dark_rounded',
    changepicturecallback: onPictureChanged
  });

  function onPictureChanged() {
    var twitterDiv = jQuery('.twitter');
    twitterDiv.empty();

    jQuery('<a>', {
      'class': 'twitter-share-button',
      'text': 'Tweet',
      'data-url': location.href,
      'data-count': 'none',
      'href': 'http://twitter.com/share'      
    }).appendTo(twitterDiv);    

    twttr.widgets.load();    
  }     
});
于 2012-11-01T21:29:32.200 に答える