bubble: Umleitung, falls Seite nicht erreichbar

Beitrag lesen

Gibt es eine Möglichkeit über eine lokale html-Seite und Javascript vorher zu prüfen, ob die Seite (http://subdomain.meine-seite.de) verfügbar ist und je nachdem eine Weiterleitung zur Subdomain oder eben auf eine alternative lokale Seite (keineverbindung.html) zu veranlassen?

So wie du das schilderst - nein.

Nun ja, unter bestimmten Voraussetzungen schon gegeben sei die eine lokale HTML-Datei und eine JavaScript-Datei auf dem Server die eine bestimmte (namentlich bekannte) Funktion, Variable oder ähnliches deklariert.

Die lokale HTML-Datei bekommt z.B. folgenden Inhalt:

<!doctype html>  
<html>  
	<head>  
		<script type="text/javascript" src="http://www.example.org/jquery.js"></script>  
		<script type="text/javascript">  
			window.onload = function() {  
				if(typeof $ != 'undefined') {  
					location.href = "http://www.example.org";  
				}  
				else {  
					document.body.classList.remove('hide');  
				}  
			}  
		</script>  
		<style type="text/css">  
			.hide {  
				visibility: hidden;  
			}  
		</style>  
	</head>  
	<body class="hide">  
		Seite nicht erreichbar blabla  
	</body>  
</html>

Das load-Event wird gefeuert, sobald jquery.js geladen wurde oder festgestellt wurde das es nicht geladen werden kann.

Die Funktion testet dann ob das jquery-Objekt existiert, wenn ja, dann ist die Seite erreichbar und es wird weitergeleitet, wenn nicht wird body sichtbar. Der Inhalt von body ist dann die gewünschte Meldung dass die Seite nicht erreichbar ist.

Eventuell könnte es zu Problemen mit dem Caching von www.example.org/jquery.js kommen.

Alternativ könnte das ganze bestimmt auch mit Websockets oder mit Ajax realisieren, eventuell auch noch einen Interval einbauen der dann automatisch alle 30sec (oder in welchem Interval auch immer) neu prüft und ggf. weiterleitet.

MfG
bubble

--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye