Wie Versprochen das Script, läuft ganz gut aber der einsatzt ist halt abzuwägen:
----------------------------------------------------------------------------------
File:"index.html"
----------------------------------------------------------------------------------
<title>Site not found abfangen</title>
<!-- frames -->
<frameset cols="18%,*">
<frame name="menue" src="menue.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
<frame name="main" src="main.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
</frameset>
----------------------------------------------------------------------------------
File:"menue.html"
----------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Site not found abfangen</title>
<script type="text/javascript">
<!--
function checkTitel() {
// Sehr simpel gestricktes Script zum dynamischen Abfangen von Fehlerhaften Seiten
// benötigt evtl. noch einiges an Anpassung
var titelzeile;
var fehler=-1;
var umleitung=0;
titelzeile=parent.main.document.title;
// Ab hier werden nacheinander verschiedene Fehlerkennungen durchgearbeitet
// Achtung, je mehr Kennungen durchgefragt werden, um so mehr werden auch eigendlich
// richtige Links umgeleitet.
// Einzig Sinnvoll sind nur die Kennungen "404", "Error" und "Fehler"
fehler = titelzeile.search(/404+/);
if(fehler != -1) umleitung=1;
fehler = titelzeile.search(/Error+/);
if(fehler != -1) umleitung=1;
fehler = titelzeile.search(/Fehler+/);
if(fehler != -1) umleitung=1;
if(umleitung>0) {
alert("Fehlerkennung im Titel gefunden.\n Sie werden umgehend umgeleitet.");
parent.main.location.href="fehler.html";
}
window.setTimeout("checkTitel()",1200);
}
//-->
</script>
</head>
<body onLoad="javascript:checkTitel()">
<a href="test.html" target="main">Auf Fehler laufen</a>
</body>
</html>
----------------------------------------------------------------------------------
File:"fehler.html"
----------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Abgefangen</title>
</head>
<body>
Es scheint geklappt zu haben, es wurde ein Fehler gefunden.<br>
Und ich wurde aufgerufen. Cooooooool.
</body>
</html>
----------------------------------------------------------------------------------
Viel Spass beim ausprobieren
Tschö
RatzeP