Hallo,
var IE = ((document.all) && (navigator.appName != "Opera")) ? true : false;
Browsererkennung anhand von irgendwelchen Objekten ist Humbug. Und diese Umsetzung ist wenig zuverlässig.
Eigentlich muss man fast nie mit solchen Browsererkennungen arbeiten, sondern kann mit zielgenauen Fähigkeiten-Erkennungen arbeiten.
Warum?
Es gibt keine Konstanten in JavaScript (ECMAScript).
Wenn es in irgendeinem Browser zufällig funktioniert, ist es eine proprietäre Erweiterung.
Mathias