RatzeP: 404 - Fehler abfangen

Beitrag lesen

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