Bekanntest Problem, fast alle Browser geben sich als IE aus. Teste mit if( eval( Befehl ) ) einfach ob ein Befehl existiert. z.b. der pageXOffset im NS, ! (also der einzige browser wo das nciht ohne es selber zu coden existiert) innerHTML im Mozilla, im opera musste dir die komplette browserspezi holen und nach dem string.toLowerCase "opera" suchen, der kommt da ganz am ende nachm ie vor ^^, und ie... der landet im else zweig ^^
wären zumindest mal ein paar möglichkeiten.