Hallo,
seit dem Umstieg auf Firefox 3 macht eine best. AJAX-Stelle in einem Portal Probleme:
___________________________________________________________________
function meldesystem ( )
{
http_request2 = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
http_request2 = new XMLHttpRequest();
if ( http_request2.overrideMimeType )
{
http_request2.overrideMimeType('text/html');
}
}
else if (window.ActiveXObject)
{ // IE
try
{
http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
beschaeftigt = false;
return false;
}
}
}
if ( ! http_request2)
{
//alert('Cannot create XMLHTTP instance');
beschaeftigt = false;
return false;
}
else
try
{
http_request2.onreadystatechange = meldesystem_meldungen_ausgeben;
url_schauen = './meldesystem/meldesystem.php';
http_request2.open('GET', url_schauen, true);
http_request2.send(null);
}
catch (e)
{
}
}
function meldesystem_meldungen_ausgeben ( )
{
try
{
if (http_request2.readyState == 4)
{
if (http_request2.status == 200)
{
antwort2 = http_request2.responseText;
if ( antwort2.length > 0 )
{
alert ( antwort2 );
}
}
else
{
alert ( 'Problem bei GET-Anfrage 2! Status: ' + http_request2.status );
}
}
}
catch (e)
{
return false;
}
}
___________________________________________________________________
Die Alert-Box in meldesystem_meldungen_ausgeben ( ) gibt plötzlich öfter mal den Status 0 aus, der ja eigentlich nicht definiert ist. In Firefox 2 kam das nicht vor.
Habe dazu folgenden Beitrag gefunden (sonst noch nichts):
http://groups.google.de/group/mozilla.dev.tech.xul/msg/a3221bf29f5f9c39
Klingt nach ähnlicher Problematik, aber wild herumprobieren will ich da auch nicht, vielleicht weiß hier ja jemand Näheres zum Unterschied zwischen Firefox 2 und 3, was den Status von AJAX-Requests betrifft, was es mit mozBackgroundRequest auf sich hat, etc.
Gruß Michi
Firefox 3 AJAX Status 0 XMLHttpRequest