我正在爲某人的項目工作。目前,我正在構建一個包含2個div的頁面,一個位於左側的YouTube視頻和一個右側的評論框。它看起來很像Facebook的功能。通過在textarea中輸入評論並按下'評論'按鈕,登錄的用戶也可以評論視頻。然後頁面將刷新,評論將在評論框中顯示。jQuery刷新div
然而這是問題;當頁面刷新時,視頻停止播放。有沒有辦法刷新評論框的div?
我知道我的代碼不是很整潔,但這只是一個概念證明,所以不要擔心。
代碼來獲取視頻
echo "<div id='video' style='float:left; margin-right: 5px;'>";
$video_id = $_GET['i'];
$getinfo = new Music();
$getinfo = $getinfo->getMusicInfo($video_id);
if($getinfo){
?>
<object width="425" height="350" data="http://www.youtube.com/v/<?php echo $getinfo['link']; ?>" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/<?php echo $getinfo['link'];?>" /></object></div>
這是獲得視頻上的評論。
<div id='comment_area' style='border: 1px solid green; height: 300px;'>
<div id='comments' style='border: 1px solid blue; height:180px; overflow-y: scroll;'>
<?php
$getcomments = new Music();
$getcomments = $getcomments->getMusicComments($video_id);
if($getcomments){
foreach($getcomments as $comment){
echo "<br /><a href='#'>" . $comment['stagename'] . "</a><br />" . $comment['comment'] . "<br /><br />";
}
}
else {echo "<br />No comments yet. Be the first to comment<br />";} ;?>
<span id='response'></span>
<input type='hidden' id='music_id' value='<?php echo $video_id;?>' />
<input type='hidden' id='user' value='<?php echo $_SESSION['user'];?>' /></div><br />
<textarea cols=50 rows=7 id='comment_box' placeholder='Comment on this'></textarea><br />
<input type='submit' onclick="addComment()" value='add comment'>
</div>
那麼有沒有辦法使用jQuery/JavaScript刷新第二個div?
使用AJAX在固定時間間隔加載內容... –