2012-11-01 59 views
0

我正在使用prettyPhoto插件進行Galery。它帶有FB和Twitter分享按鈕。但是,在打開新照片時更新Twitter的共享URL存在問題。網址總是指向打開的第一張圖片。prettyPhoto:Twitter的URL生成失敗?

看來這是一個known bug,有人設法解決它嗎?

回答

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();  
    }  
});