Nel tuo caso, dovresti fare una cosa come:
Codice HTML:
<script src='http://code.jquery.com/jquery-1.6.1.min.js'></script><!-- includo il file jquery -->
<script language='javascript' type='text/javascript'>
var nickname = "<?= $nick ?>";
function doWork()
{
$.ajax({
type: "GET",
url: "message.php",
data: "nick="+nickName+"&msg="+document.getElementById('msg').value,
success: function(msg){
var objDiv = document.getElementById("result");
objDiv.innerHTML += msg;
objDiv.scrollTop = objDiv.scrollHeight;
var inpObj = document.getElementById("msg");
inpObj.value = "";
inpObj.focus();
},
error: function()
{
//metti un messaggio di errore
}
});
}
function doReload()
{
$.ajax({
type: "GET",
url: "message.php",
data: "message.php?all=1&rnd="+Math.floor(Math.random()*10000),
success: function(msg){
var response = msg; //???
objDiv.scrollTop = objDiv.scrollHeight; //???
},
error: function()
{
//metti un messaggio di errore
}
});
}
function UpdateTimer() {
doReload();
timerID = setTimeout("UpdateTimer()", 5000);
}
function keypressed(e){
if(e.keyCode=='13'){
doWork();
}
}
</script>
Comunque, non capisco questo:
Codice:
// Change the value of the outputText field
function setAll(){
if(httpObject.readyState == 4){
var response = httpObject.responseText;
objDiv.scrollTop = objDiv.scrollHeight;
}
}
..Cioè, assegni a response il testo ricevuto e non ci fai nulla.
Poi, in quella funzione, objDiv non è dichiarato...
p.s: stiamo andando OT (anzi, ci siamo già andati!)
Ciao!