Browserfeststellung
Prüfung auf 4 unterschiedliche Browser. Danach haben sie die Möglichkeit, eine von 3 Aktionen ausführeren zu lassen.
Diese Meldungen werde durch das Script geschrieben:
unterschieden werden:
function browserSniffer2()
{
ie4 = document.all && !document.getElementById;
ie5 = document.all && document.getElementById;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;
}
So funktioniert's:
Drei der 4 Variablen werden bei der Prüfung der Wert "false" zugeordnet!
Bei der Anweisung
if (ie4) 'dann tu was'
wird das 'dann tu was' nur dann ausgeführt, wenn der zugewiesene Wert nicht "false" ist.
Bei der Anweisung
if (ie4) document.write('InternetExplorer 4')
wird der Text 'InternetExplorer 4' nur dann geschrieben, wenn der zugewiesene Wert nicht "false" ist. Nur dann also, wenn sie auch gerade den InternetExplorer4 benutzen.
Script-Modifikationen bei den Unterscheidungen
if bedeutet 'wenn Bedingung erfüllt', else entsprechend 'wenn nicht'
Mit einer 'Else-Anweisung' können sie also eine Option für den Fall der nicht erfüllten Bedingung festlegen.
So, jetzt wissen auch Sie es: Wenn ich von 'Else' spreche, meine ich nicht die Blonde vom Kiosk mit den großen Augen!
|
|
Bei der Unterscheidung
if (ie4)
{
document.write('sie benutzen den IE4')
}
else
{
document.write('sie benutzen nicht den IE4')
}
würde entsprechend die eine oder andere Nachricht geschrieben.
Das können sie nun auch für andere Zwecke nutzen
if (ie4)
{
Anweisung1
Anweisung2
}
else
{
Anweisung3
Anweisung4
}
Hier würde entsprechend die Anweisung 1 + 2 oder die Anweisung 3 + 4 ausgeführt.
Optionen im Script:
Eigentlich ist das Script gedacht für die Umleitung zur Seite für den entsprechenden Bowser. Die Weiterleitung ist hier nicht aktiv. Es wird lediglich eine Meldung angezeigt! Sie können natürlich eine von 3 möglichen Aktionen zulassen.
Im Quelltext finden sie 3 Optionen für die auszuführende Aktion:
- Textmeldung wird geschrieben
- Umleitung erfolgt automatisch
- Link zur Seite wird geschrieben
Nicht genutzte Optionen sind durch Kommentarzeichen (//) deaktiviert!
// eine Meldung schreiben
// document.writeln('<b>Browser Name: </b>' + BrowserName + '<br>');
// document.writeln('<b>Browser Version:</b>' + BrowserVersion + '<br>');
// HTML-Code für den Link schreiben
// document.write('<a href="' + url + '">weiter</a>');
// sofortige Umleitung einleiten
// window.location=url;
Als Ziel für Link oder automatischer Weiterleitung sind (wegen der Angaben im Script) Dateien mit festgelegten Dateinamen erforderlich.
4 Dateien sind erforderlich (Endung: htm):
|
 | Für den Explorer: | ie4.htm |
 | Für IE ab Version 5: | ie5.htm |
 | Für den Netscape 4: | ns4.htm |
 | Für den Netscape 6 / Firefox: | ns6.htm |
|
|