Hallo Marco,
ich verzichte inzwischen ganz auf Browser-Checks. Meistens werden sie doch nur benötigt, weil bestimmte Javascripts nicht auf allen Browsern laufen. Statt dessen überprüfe ich die Funktionen, die ich benutzen möchte, z.B. bei DOM sieht mein Check so aus:
var kannDOM=document.getElementsByTagName('body')[0].replaceChild;
Diese Hürde nehmen nur Browser, die DOM voll unterstützen. Wenn Opera (7.?) irgendwann mal DOM richtig unterstützt, wird er diese Hürde nehmen, ohne das ich irgendetwas ändern muss.
Allerdings schaft auch der IE5.0 diesen Test. Du solltest also die Funktionen auf deiner Seite ausfindig machen, die der IE5.0 nicht unterstützt und darauf Deinen Check aufbauen.
Gruß, Jürgen