Experiment: Kohlkopf

+Übersicht
+Tools & Links
+HTML-Allgemein
+Tabellen & Layer
-JavaScript/DOM
Browser-Unterschiede
Variablenübergabe
Weiterleitungen
PopUp-Fenster
Dateien auslesen
<select>-Wert ermitteln
Zugriff auf Fenster
2 Aktionen im Formular
<textarea>-Zeichenlimit
statisch positionieren
Bilderwechsel
Image-Preload
Zufallszahlen
+CSS
+Frames
+Diverses


 
Valid CSS!
Valid HTML 4.01!
 
 
zum Provisorium

 > Übersicht der Fragen
   > JavaScript/DOM
     > Weiterleitungen
 
 
Weiterleitungen/Browserweichen- Wie richte ich eine automatische Weiterleitung zu einer bestimmten Webseite ein?
 

Eine automatische Weiterleitung zu einer bestimmten Webseite kann auf der einen Seite durch eine entsprechende <meta>- Angabe im <head> der Seite erfolgen:


<meta http-equiv="refresh" content="5; URL=http://www.meinedomain.de/forward.htm">

Dabei bestimmt die Angabe content="5;, daß nach 5 Sekunden die Weiterleitung aktiviert wird, bei der hinter URL notierten Adresse handelt es sich um das gewünschte Ziel der Weiterleitung.

Mit Javascript ist es möglich, je nach bestimmten Vorraussetzungen, z.B. Typ des verwendeten Browsers, Bildschirmauflösung, Uhrzeit usw. zu verschiedenen Zielen weiterzuleiten.


Beispiel
Weiterleitung unter Berücksichtigung des vom Browser unterstützen DHTML-Zugriffmodells

Quelltext der weiterleitenden Seite:


<html>
<head>
<title>Javascript-Weiterleitung nach Browser</title>
</head>
<body>
<script language="javascript">
<!--
redirectURL='default.html';
if(document.layers)
	{
	redirectURL='netscape4.html';
	}
if(document.all&&!window.opera)
	{
	redirectURL='iexplore.html';
	}
if(document.getElementById)
	{
	redirectURL='dom.html';
	}
document.location=redirectURL;
//-->
</script>
</body>
</html>

Erläuterung:

In dem enthaltenen Skript wird eine Variable redirectURL definiert. Inhalt dieser Variable ist die Adresse einer HTML-Datei. Im folgenden wird im Skript überprüft, welches DHTML-Zugriffmodell der Browser des Besuchers unterstützt und je nach Ergebnis der in redirectURL gespeicherte Dateiname geändert. Die Abfrage if(document.layers) erfasst als erstes Netscape-Browser der Version4.
Daraufhin erfasst die Abfrage if(document.all&&!window.opera) den Microsoft Internet Explorer. Dabei wird mit !window.opera ausgeschlossen, daß Opera-Browser, in denen der Benutzer eine Identifizierung als Internet-Explorer eingestellt hat, in diesen Abzweig gelangen.
Die letzte Abfrageif(document.getElementById) erfasst alle Browser, welche Javascript-Zugriff nach dem DocumentObjectModel unterstützen.

Letztendlich wird mit document.location=redirectURL; die aktuelle Seite durch die in der Variablen redirectURL gespeicherte Adresse ersetzt.

Auf diese Art kann man auf für das jeweilige DHTML-Zugriffmodell optimierte Seiten weiterleiten. Allerdings wird das DocumentObjectModell mittlerweile von allen aktuellen Browsern unterstützt, so dass dies nur noch selten vonnöten sein dürfte.


 
 
   
beantwortet von
doktormolle & redflexer
 
 
zum proVisorium Impressum