je rencontre encore un souci avec mon script de shoutbox, en faite j'essais avec bien du mal de faire un refresh toutes les 5 seconde de ma shoutbox mais rien fonctionne
voilà mon script (le même que mon précédent post
[javascript]
$(document).ready(function(){
//global vars
var inputUser = $("#pseudo");
var inputMessage = $("#mess");
var loading = $("#loading");
var messageList = $(".content > ul");
//functions
function updateShoutbox(){
//just for the fade effect
messageList.hide();
loading.fadeIn();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=update",
complete: function(data){
loading.fadeOut();
messageList.html(data.responseText);
messageList.fadeIn(2000);
}
});
}
//check if all fields are filled
function checkShout(){
if(inputUser.attr("value") && inputMessage.attr("value"))
return true;
else
return false;
}
//Load for the first time the shoutbox data
updateShoutbox();
//on submit event
$("#shout").submit(function(){
if(checkShout()){
var pseudo = inputUser.attr("value");
var mess = inputMessage.attr("value");
//we deactivate submit button while sending
$("#send").attr({ disabled:true, value:"Sending..." });
$("#send").blur();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=insert&pseudo=" + pseudo + "&mess=" + mess,
complete: function(data){
messageList.html(data.responseText);
updateShoutbox();
//reactivate the send button
$("#send").attr({ disabled:false, value:"Envoyer !" });
}
});
}
else alert("Merci d'écrire un message!");
//we prevent the refresh of the page after submitting the form
return false;
});
});
[/javascript]
et voilà ce que j'ai testé :
[javascript]
function update(){
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=update",
complete: function(data){
loading.remove();
messageList.html(data.responseText);
}
});
setTimeout('update()', 5000);
}
[/javascript]
Mais étant un gros noub en javascript, ça ne fonctionne pas...
Pouvez-vous me donner des indices pour que je tente de faire fonctionner ce script
Merci