Gunnar Bittersmann: Internet Explorer und Firefox

Beitrag lesen

@@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)