juppinger: Auf Internetverbindung bzw. ob Webseite erreichbar ist prüfen

Beitrag lesen

Hallo zusammen,

ich versuche mit Javascript die Verbindung ins Internet bzw. die Erreichbarkeit einer Webseite zu prüfen und zwar von einer Webseite aus.

Dies mache ich mit dem XMLHTTPRequest-Objekt:

---------------------------------------------
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}

function Loading() {
xmlhttp.open("GET", "http://www.google.de", true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status == 200) {
document.getElementById("statusText").outerHTML = "<h3>Weiterleitung...</h3>";
window.location.href='http://www.google.de';
} else {
document.getElementById("statusText").outerHTML = "<h3>Bitte w&auml;hlen Sie sich ins Internet ein.<br><br>Die Seite wird <b>automatisch</b> geladen, sobald eine Verbindung ins Internet besteht.</h3>";
window.setTimeout('Loading()',2000);
}
} else {
}
}
xmlhttp.send(null)
}
</script>
---------------------------------------------

Leider habe ich nun das folgende Sicherheitsproblem beim Request:
"Mit den meisten anderen Webbrowsern können Sie das Beispiel leider noch nicht ausführen, da deren Sicherheitseinstellungen erwarten, dass die HTML-Datei von der gleichen Webserver-Domain geladen wird wie der Dienst.
(Z.B. mit Firefox 1.5 erhalten Sie die Fehlermeldung:
"Die Erlaubnis für den Aufruf der Methode XMLHttpRequest.open wurde verweigert".)"
Quelle: http://www.torsten-horn.de/techdocs/javascript-ajax.htm

...und somit kann ich von der Webseite nicht mehr auf eine bestehende Verbindung ins Internet prüfen.

Hat jemand noch einen anderen Ansatz, wie ich ermitteln kann, on eine bestimmte URL erreichbar ist - und das Clientseitig?

Danke+Gruß
juppinger