Hej! Har du kollat så att den verkligen inte anropas vid andra värden på readyState än 4 (och/eller andra värden på status än 200)? Jag har haft ett gäng alert() inuti freadloginfile_statechange(), men de visas bara när readyState=1. Jag lyckas verkligen inte komma runt det här. Har jag gjort en enkel miss någonstans som jag är blind för? Hej Gustaf,Ajax, onreadystatechange fungerar ej i mozilla
Jag har en kodslinga som fungerar i IE7, men i FF (2.0.0.11) så anropas onreadystatechange bara en gång.
xmlhttpnewsfile.onreadystatechange=freadnewsfile_statechange;
raden ovan borde väl se till att funktionen freadnewsfile_statechange() anropas vid varje statechange, varför anropas den bara första gången?
var xmlhttpnewsfile=null;
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{ // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{ // Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function freadnewsfile()
{
if(xmlhttpnewsfile!=null)
{
xmlhttpnewsfile.abort();
}
xmlhttpnewsfile=null;
xmlhttpnewsfile=GetXmlHttpObject();
if(xmlhttpnewsfile!=null)
{
xmlhttpnewsfile.onreadystatechange=freadnewsfile_statechange;
xmlhttpnewsfile.open("GET","getnews.asp?Lang=44&Dummy="+Math.random(),true);
xmlhttpnewsfile.send();
}
else
{
alert("Your browser does not support XMLHTTP.");
}
}
function freadnewsfile_statechange()
{
if(xmlhttpnewsfile!=null)
{
try
{
if (xmlhttpnewsfile.readyState==4) // if xmlhttpnewsfile shows "loaded"
{
if (xmlhttpnewsfile.status==200) // if "OK"
{
document.getElementById('div_supplier_news_content').innerHTML = xmlhttpnewsfile.responseText;
setTimeout('opacIn()', 1);
}
else
{
alert("status: " + xmlhttpnewsfile.status);
}
}
else
{
alert("readystate: " + xmlhttpnewsfile.readyState);
}
}
catch(e)
{
alert("error: " + e.description);
}
}
}
Sv: Ajax, onreadystatechange fungerar ej i mozilla
Sv:Ajax, onreadystatechange fungerar ej i mozilla
Sv: Ajax, onreadystatechange fungerar ej i mozilla
Ingen som stött på och lyckats lösa problemet?
Inga idéer kring vart jag kan felsöka?Sv:Ajax, onreadystatechange fungerar ej i mozilla
Kanske kan detta hjälpa:
http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_2.html
Jag har testat din kod och den fungerar för mig...
Mvh
John