MudGuard: CSS-Funktionalität per Javascript abfragen

Beitrag lesen

Hi,

es wird hier ja immer wieder propagiert, daß in Javascript nicht der Browser abgefragt werden soll, sondern die Tatsache, ob er eine bestimmte Fähigkeit unterstützt.

Ok, mach ich auch normalerweise so. Ist ja auch kein Problem, solange es sich um eine Javascript-Funktionalität handelt.

Wie aber frage ich im Javascript ab, ob der Browser eine bestimmte CSS-Funktionalität beherrscht?
Konkret geht es darum, ob der Browser :hover für nicht-Links unterstützt.

Im Moment hab ich das jetzt doch mal per "Browserabfrage" gelöst:

if ((document.all && !window.opera) || (document.layers))  
    alert("Browser zu dumm für img:hover");  

Sprich: da ich weiß, daß Netscape uralt und IE das nicht können, fische ich die eben über mir bei diesen Browsern bekannte bzw. unbekannte Javascript-Objekte raus.

Beim IE 7 könnte sich das aber ändern. Also müßte der dann wieder extra rausgefiltert werden. Bei Opera gibt es wahrscheinlich auch irgendwelche uralte Versionen, die das nicht unterstützen.
Da müßte also eigentlich noch ne Prüfung auf die Version mit rein.

Oder aber das machen, was ich eigentlich will:
Nämlich ein

if (! navigator.supportsHoverOnAllElements())  
    alert("Browser zu dumm für img:hover");

Aber soweit ich weiß, gibt es keine solche Funktion. Oder liege ich da falsch?

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.