da Du als Themenbereich schon "Barrierefreiheit" wählst: Die »» Abhängigkeit von einer optionalen Technik wie JavaScript ist _nicht_ barrierefrei.
Sorry, dachte ich ordne es hier ein da ich nicht weiss ob dieses Problem im Javascriptbereich, CGI Bereich oder XML Bereich zu suchen ist!
Spezifiziere "nix". Was sagt die JavaScript-Konsole, welcher Netzwerktraffic findet statt, was enthalten die einzelnen Objekte usw.
Das http.responseText enthaelt keine Information. Das ist das Problem. Eigentlich heisst es ja das sich das XMLHTTPRequest bis auf die Instanzierung bei IE und Firefox gleich verhalten soll. Instanzierung gibt mir in beiden Faellen ein True zurueck, daher tue ich mir hier ein bisschen schwer mit der Fehlersuche!
Ich glaube das CGI Executable kann ausser acht gelassen werden. Das Problem muss woanders liegen. Ist naemlich das Executable nicht auffindbar retouniert mit der IE die entsprechende Fehlermeldung wahrend der Firefox wieder stumm ist.
Bitte reduziere Codes auf den relevanten Teil.
Okay hier nochmals das Ajax File, welches die Probleme verursacht
<script language="javascript" type="text/javascript">
var url = "http://localhost/cgi-bin/GetPost.exe";
function handleHttpResponse() {
if (http.readyState == 4) {
document.getElementById('XMLRequest1').value = http.responseText;
}
}
function XMLRequest(request) {
http.open("POST", url, true);
http.setRequestHeader("Content-Type", "text/xml");
http.onreadystatechange = handleHttpResponse;
if (request == 0) {
http.send("<?xml version='1.0' encoding='UTF-8/16'?><rl_api_cmd>new_session</rl_api_cmd>");
}
else if (request == 1) {
http.send("<?xml version='1.0' encoding='UTF-8/16'?><rl_api_cmd>get_information</rl_api_cmd>");
}
}
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object
</script>
</head>
<body>
<form action="post">
<p>
<input type="button" name="Verweis" value="New Session"
onClick="XMLRequest(0);"
</p>
<p>
<input type="button" name="Verweis1" value="Get Information"
onClick="XMLRequest(1);"
</p>
<p>Sent XML Request to API:<br>
<textarea name="XMLRequest1" cols="50" rows="10"></textarea>
</p>
</form>