Hi,
Ich habe folgendes Javascript:
var http_request = null;
function getFileContent(file)
{
/* creates a new XMLHTTP request */
http_request = new createXMLHttpRequest();
document.getElementById("contentDiv").innerHTML = "<img src='/knowhow/testDir/IMG/sanduhr.gif' />";
/* executes the XMLHTTP request */
try
{
http_request.open("GET", file, true);
}
catch (e)
{
document.getElementById("contentDiv").innerHTML = "Ladefehler";
return false;
}
http_request.onreadystatechange = alertInhalt;
http_request.send(null);
}
function createXMLHttpRequest()
{
try{ return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
try{ return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
try{ return new XMLHttpRequest(); } catch(e) {}
alert("XMLHttpRequest not supported");
return null;
}
function alertInhalt()
{
alert('test');
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
var requestText = http_request.responseText;
document.getElementById("contentDiv").innerHTML = requestText;
}
else
{
document.getElementById("contentDiv").innerHTML = "Error";
}
}
}
Der Aufruf erfolg mit:
<button type="button" onclick="getFileContent('./ajaxTest.pl?CALLMODE=1')">Klick me!!!</button>
Im FF1.5 und IE6 klappt auch alles wie erwartet (im contentDiv wird die Ausgabe von ajaxTest.pl angezeigt.
Nur im Netscape6 wird die Funktion alertInhalt nie aufgerufen.
Die Javascript-Fehlerkonsole enthaelt keine Meldungen und das Skript ajaxTest.pl wird auch aufgerufen (habe ich mit einer Test-ausgabe in ein File ueberprueft).
Hat jemand eine Erklaerung fuer dieses Verhalten? Und gibt es einen Workaround?
mfG,
steckl