私は偉大なポップアップを持つギャラリーにtitleSrcとしての共有ボタンを持っています。 これは、ボタンのクリックで呼び出される:壮大なポップアップのfacebookの共有ボタンは、2回目のクリックでちょうど動作します
function callFacebook(item){
console.log(item);
FB.ui({
method: 'feed',
link: item,
caption: 'Die besten Party-Pics bei party-news.de',
}, function(response){
console.log(response);
});
}
これはmagnificポップアップ呼び出しです:
$('.gallery').magnificPopup({
delegate: 'a', // child items selector, by clicking on it popup will open
type: 'image',
gallery: {
enabled:true,
tCounter: '%curr% von %total%',
preload:false
},
image: {
verticalFit:false,
titleSrc:function(item){
var image = item.el.attr("href");
return '<a class="shareFacebook" onclick="callFacebook(\''+image+'\')" target="_blank"><i class="fa fa-facebook-official"></i> Foto teilen</a>';
}
},
tClose: 'Schliessen',
tLoading: 'Lade Bild...',
// other options
});
- 私がクリックした画像のhrefを取得し、callFacebook関数に渡します。初めて共有ボタンをクリックすると、標準のog:タグが表示されます。このウィンドウを閉じてもう一度共有ボタンをクリックすると、それが動作します。共有ダイアログでイメージが表示されます。なぜどんなアイデア?
私はこれがFacebookに関連しているとは思わない。それはレンダリングしている '>要素の問題のようです。 'callFacebook()'呼び出しを置き換えて、問題を特定できるようにしてください。例えば。 'console.log( 'share click'、image);'さらに、私のためには、[Foto Teilen]ボタンが、[提案されているように]動作します(http://stackoverflow.com/questions/32526110/magnific-popup-facebook -share-button-works-just-on-second-click#comment53031697_32583123)をクリックしてreproを実行します。おそらくポップアップブロッカーがあなたのところに入っていますか? – derabbink