标签上有一个标记,所以我根据它来回答)。我已经更新了上面答案中的代码,现在应该和你的兼容了。没有,因为我的代码使用prototypejs从数据库中获取信息。因此,我必须在noconflict模式下使用jquery。当我放入$('#messages_cont
标签上有一个标记,所以我根据它来回答)。我已经更新了上面答案中的代码,现在应该和你的兼容了。没有,因为我的代码使用prototypejs从数据库中获取信息。因此,我必须在noconflict模式下使用jquery。当我放入$('#messages_cont,jquery,prototypejs,slimscroll,Jquery,Prototypejs,Slimscroll,标签上有一个标记,所以我根据它来回答)。我已经更新了上面答案中的代码,现在应该和你的兼容了。没有,因为我的代码使用prototypejs从数据库中获取信息。因此,我必须在noconflict模式下使用jquery。当我放入$('#messages_content').append(''+response['msg']+'')时而不是$('messages_content')。innerHTML+=''+响应['msg']+''它不工作。即使我把它放在noconlict代码jQuery(docum
标签上有一个标记,所以我根据它来回答)。我已经更新了上面答案中的代码,现在应该和你的兼容了。没有,因为我的代码使用prototypejs从数据库中获取信息。因此,我必须在noconflict模式下使用jquery。当我放入
$('#messages_content').append(''+response['msg']+'')时代码>而不是$('messages_content')。innerHTML+=''+响应['msg']+''代码>它不工作。即使我把它放在noconlict代码jQuery(document).ready(函数($){$('#messages_content').append(''+response['msg']+'');})之间
但是如果你能将上面的原型代码转换成Jquery,我会很高兴将其置于noconflict模式并再次尝试。我已经编辑了代码,但仍然没有得到结果。请使用用户名cadnel和密码cadnel访问并登录。然后单击消息信封或登录后转到,在我添加了您给我的代码后检查演示
$(".slimscroll").slimscroll({
height: "300px",
color : "#0073b7",
alwaysVisible: true,
size: "10px",
start: 'bottom',
railVisible: true,
railColor: '#0073b7',
railBorderRadius: 0
}).css("width", "100%");
// update content every second
setInterval(function(){
// update slimscroll every time content changes
var en_bas = $('.slimscroll').slimscroll({ scrollBy: '400px' });
}, 2000);
<script type="text/javascript">
var Comet = Class.create();
Comet.prototype = {
timestamp: 0,
url: './messages_private_travail.php?id_du_membre_envoye=<?php echo $id_ojm_peoples; ?>&id_de_l_autre_originale=<?php echo $id_de_l_autre_originale; ?>&id_message=<?php echo addslashes(@$_GET['id_message']); ?>&chat_between=<?php $chat_between = hash('sha512',"Chat Between $id_ojm_peoples AND $id_de_l_autre_originale"); echo $chat_between; ?>',
noerror: true,
initialize: function() { },
connect: function()
{
this.ajax = new Ajax.Request(this.url, {
method: 'get',
parameters: { 'timestamp' : this.timestamp },
onSuccess: function(transport) {
// handle the server response
var response = transport.responseText.evalJSON();
this.comet.timestamp = response['timestamp'];
this.comet.handleResponse(response);
this.comet.noerror = true;
},
onComplete: function(transport) {
// send a new ajax request when this request is finished
if (!this.comet.noerror)
// if a connection problem occurs, try to reconnect each 5 seconds
setTimeout(function(){ comet.connect() }, 5000);
else
this.comet.connect();
this.comet.noerror = false;
}
});
this.ajax.comet = this;
},
disconnect: function()
{
},
handleResponse: function(response)
{
//$('messages_content').innerHTML += '<div>' + response['msg'] + '</div>';
$('messages_content').innerHTML += ' ' + response['msg'] + ' ';
//On appel la fonction qui permet de jouer le son
jouer_son('soundmanager2/audio/beep.mp3');
//On applique la fonction qui montre que le message a ete lu par le membre
mettreajour('nombre_nouveaux_messages', 'messages_lire_marquer_comme_lu.php?id_du_membre_envoye=<?php echo $id_ojm_peoples; ?>&id_de_l_autre_originale=<?php echo $id_de_l_autre_originale; ?>&id_message=<?php echo addslashes(@$_GET['id_message']); ?>&chat_between=<?php $chat_between = hash('sha512',"Chat Between $id_ojm_peoples AND $id_de_l_autre_originale"); echo $chat_between; ?>', '&id_ojm_peoples=<?php echo $id_ojm_peoples; ?>');
},
doRequest: function(request)
{
new Ajax.Request(this.url, {
method: 'get',
parameters: { 'msg' : request, evalScripts: true }
});
}
}
var comet = new Comet();
comet.connect();
</script>
handleResponse: function(response) {
jQuery('#messages_content').append(' ' + response.msg + ' ');
jQuery('.slimscroll').slimscroll({ scrollBy: '400px' });
}
handleResponse: function(response) {
var messages_content = jQuery('#messages_content');
var shouldScroll = messages_content[0].clientHeight + messages_content[0].scrollTop === messages_content[0].scrollHeight;
messages_content.append(' ' + response.msg + ' ');
if (shouldScroll) {
jQuery('.slimscroll').slimscroll({ scrollBy: '400px' });
}
}