Christoph Schnauß: Script auf Netscape-tauglich umproggen

Beitrag lesen

hallo,

Das Script findet Ihr unter http://home.arcor.de/michaels.interface/scripts/navi/tooltip/tooltip.htm

Dein Fehler liegt bereits im Ansatz, wie du zwischen IE und Netscape unterschieden möchtest:
var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0
Richtig ist, daß der IE "all" versteht, aber IE6 kann auch einigermaßen DOM. Falsch ist, daß alle Netscape-Versionen "layers" verstehen müssen, das stimmt für Netscape6 und aufwärts (einschließlich mozilla) nicht mehr. Eine etwas bessere Differenzierung bekommst du mit:
var browserName = navigator.appName;
var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
var isNN = browserName.indexOf("Netscape")==-1?false:true;
var isDOM = document.getElementById?true:false;
var isDomNN = document.layers?true:false;

Christoph S.