@@poison:
nuqneH
var isIE4 = false; isNN4 = false;
Hier werden die booleschen Variablen isIE4
und isNN4
mit dem Wert false
initialisiert.
isIE4 = (document.all)?true:false; isNN4 = (document.layers)?true:false;
Hier wird, wenn der Browser document.all
kennt, isIE4
auf true gesetzt. Das ist völliger Unsinn, weil inzwischen auch andere Browser document.all
kennen.
Der '?:
'-Operator ist auch überflüssig; isIE4 = (document.all);
hätte völlig genügt.
Und es wird, wenn der Browser document.layers
kennt, isNN4
auf true gesetzt. Das ist völliger Unsinn, weil Browser, die document.layers
kennen inzwischen ausgestorben sind.
Der '?:
'-Operator ist auch überflüssig, aber das sagte ich schon.
if (isIE4 || isNN4) {
Hier fragst du ab, ob die eine oder andere Bedingung erfüllt ist. Firefox kennt weder document.all
noch document.layers
, folglich sind isIE4
und isNN4
noch mit false
belegt und es wird in den else
-Zweig gesprungen:
else {
alert("Sorry !\nYou need a version 4 or above browser.");
Hier wird der Nutzer verarscht.
Qapla'
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)