Internet explorer viser ikke chattens beskeder (ajax-php-js løsn)
Hejsa alle sammen.Jeg håber lidt olebole kommer herind, da han har lavet en chat før i tiden..
Mit problem er, at mig og min ven har sat og testet denne lille "live-chat", som jeg har forsøgt mig frem med, via "ajax"/javascript.. Han bruger internet explorer, og jeg bruger firefox. Han kan ikke se beskederne som blir´ smidt i chat-containeren.. Men det kan jeg derimod..
Jeg kan ikke selv finde fejlen, så jeg håber lidt en guru kan finde frem til den - eller derimod rette i min kode, til måske noget mere "korrekt" script..
Jeg har en fil der hedder getMessages.php?game_id=base64 krypteret id, her henter jeg beskederne som er blevet sendt i det chat room man er i..
Den indenholder følgende:
$hent = mysql_query("SELECT
id, brugernavn, tekst
FROM
chat_beskeder
WHERE
game_id = " . base64_decode($_GET['game_id']) . "
AND
tid < " . (time()+8) . "")
or die(mysql_error());
while ( $row = mysql_fetch_assoc ( $hent ) )
{
echo $row['id'] . "|" . $row['brugernavn'] . "|" . $row['tekst'] . "#";
}
Så henter jeg beskederne i en fil der hedder chat_messages.php.
Den indenholder en div-container.. "<div id="chat_messages"></div>".
Og et godt stykke javascript med ajax-forbindelse..
Jeg har forkortet koden lidt, så her får i der, hvor beskederne bliver håndteret..
"data" i paramentern funktionen, indenholder f.eks:
1|jesper|hej alle sammen#2|brian|test besked.
1 => id
jesper => brugernavn
hej alle sammen => besked
Så håndterer jeg således:
spil.HandleChatMessages = function ( data )
{
var data2 = data.split("#");
var lastone = data2.length;
for( i = 0;i < data2.length-1; i++ )
{
data1 = data2[i].split("|");
if ( mes[data1[0]] == data1[2])
{
/**sdasdasd**/
} else {
document.getElementById('chat_messages').innerHTML += "<strong style=\"font-size:12px;\">" + data1[1] + "</strong>: " + data1[2] + "<br />";
mes[data1[0]] = data1[2];
}
}
};
Også laver jeg en som opdaterer for nye beskeder hele tiden:
setInterval("spil.AjaxPlatform('getMessages.php?game_id=<?php echo $_GET['game_id']; ?>')", 4000);
-- men som sagt, kan min ven - som ser i internet explorer, ikke få vist chattens beskeder..
Nogle venlige sjæle der kan hjælpe mig på rette kurs her?
