Also ich hab ein sehr merkwürdiges Problem.
Ich hab mir einen kleinen AJax Chat zusammen gebastelt. Als ich es getestet habe hat es auf einem Windows 2000 PC wunderbar funktioniert. Bei mir auf nem XP Rechner funktioniert es bloß im IE aber nicht im Mozilla(Version 2.0.0.6). Woran kann das liegen gibts da unterschiede im IE und Mozilla bei AJAX?
Hier mal der HTML-Teil:
Und hier der JS Teil:
In meiner PHP wird mit hilfe der GET variablen ein INSERT gemacht. und der Funktioniert hab ihn getestet.
Ich hab mir einen kleinen AJax Chat zusammen gebastelt. Als ich es getestet habe hat es auf einem Windows 2000 PC wunderbar funktioniert. Bei mir auf nem XP Rechner funktioniert es bloß im IE aber nicht im Mozilla(Version 2.0.0.6). Woran kann das liegen gibts da unterschiede im IE und Mozilla bei AJAX?
Hier mal der HTML-Teil:
PHP-Code:
<select name="s_chat_to" size="1" id="to">
<option value="x">Alle</option>';
foreach($dUser as $key => $value){
if($value['id'] != $_SESSION['sess_aid']){
echo '<option value="'.$value['id'].'">'.$value['kurz'].'</option>';
}
}
echo'
</select>
<input type="submit" name="btnChat" value="senden" class="boxesSub" onclick="sendmsg();" disabled />';
PHP-Code:
function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
} catch(e) {
ua = false;
}
} else if(window.ActiveXObject) {
try {
ua = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
ua = false;
}
}
return ua;
}
var msgReq = createXMLHttpRequest();
function sendmsg() {
var msg = document.getElementById('aj_chat').value;
var to = document.getElementById('to').value;
var by = document.getElementById('by').value;
msgReq.open("GET", 'url/msg.php?msg=' + msg + '&to=' + to + '&by=' + by);
msgReq.onreadystatechange = handlemsgsend;
msgReq.send(null);
}
function handlemsgsend() {
if (msgReq.readyState == 4)
{
}
}
Kommentar