jQuery を使用して、作業中の Web アプリのライトボックスのような div にコンテンツをロードしています。$POST を使用して、YouTube ビデオと facebook コメント プラグインを保持する動的に設定されたページを呼び出しています。
最初に読み込む動画にはコメントが付いていますが、その後の各動画にはコメントがありません。何が起こっているのかについての簡単なアイデアはありますか?
これは私が読み込んでいるページです。
<? $video_id = $_POST['video_id']; ?>
<object width="800" height="499">
<param name="movie" value="http://www.youtube.com/v/<? echo $video_id; ?>?modestbranding=1&version=3&hl=en_US&rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/<? echo $video_id; ?>?modestbranding=1&version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="800" height="499" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>
<h5 style="margin:35px 0 8px 0;">Comment on this Video</h2>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=158242874284543";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="http://XXXXXXXXXXXX.com/viewvideo.php?video_id=<? echo $video_id; ?>" data-num-posts="12" data-width="800"></div>
これが呼び出しです (#view_video はライトボックスを保持する div、.video_wrapper は読み込まれた情報を表示する div です。各サムネイルは、videothumb クラスを持つ div にあり、whos id はYouTube 動画の一意の ID):
<script>
//VIEW VIDEO
$('.videothumb').click(function() {
$('#view_video').fadeIn('fast');
this_video_id = $(this).attr('id');
$.post( 'viewvideo.php', { video_id: this_video_id },
function( data ) {
//on complete
$('.video_wrapper').html(data);
}
);
});
</script>
ありがとう!!!