こんにちは、私はリンクをクリックして読み込まれるチャットボックスを持っています。ところで、最初はchat_divが非表示になっているjquery ui chatboxを使用しています。
最初は思い通りに動作しましたが、別のユーザーをクリックしてチャットリンクをクリックしてそのユーザーとチャットすると、表示される唯一の正しいものはチャットボックスのタイトルですが、追加されるメッセージは前のユーザーからのものです.
チャットボックスのクリック イベントは次のとおりです。
<?php global $despId; ?>
<?php foreach($usersas $x) {?>
<?php $despId = $x->user_id?>
<a href="#" class="chatOpener" id="<?php echo $despId?>">Chat with user</a>
<?php } ?>
<?php echo br(2)?>
<div id="chat_div"></div>
<script>
jQuery(function($){
$('#chat_div').hide();
$(".chatOpener").live('click', function(event, ui){
var despID = $(this).attr('id');
box = null;
$('#chat_div').show();
//alert('1');
setInterval (load_messages, 2500);
if(box){
box.chatbox("option", "boxManager").toggleBox();
}
else {
box = $("#chat_div").chatbox({id: username,
user:{key : username},
title : "<?php echo $x->firstName.' '.$x->lastName?>",
messageSent : function(id, user, msg) {
$.post('<?php echo site_url('/chats/addMessage')?>', {
'username': '0',
'sendto' : '<?php echo $despId?>',
'message' : msg});
//$("#log").append(id + " said: " + msg + "<br/>");
$("#chat_div").chatbox("option", "boxManager").addMsg(id, msg);
}});
return false;
}
return false;
});
function load_messages(){
$('#chat_div').load('<?php echo site_url('/chats/index/'.$despId);?>');
}
});
<?php }?>
奇妙な行動はどこにあるのだろうか。私はすでに数日前にこれを行ってきましたが、まだ運がありません。
ありがとう