Moin.
Manche Browser handhaben das so, vermutlich abgeleitet aus http://www.w3.org/TR/CSS21/syndata.html#rule-sets bzw. http://www.w3.org/TR/css3-syntax/#rule-sets. Aber eigentlich sollen demnach nicht standardkonforme Selektoren ignoriert werden, nicht konforme, aber noch nicht unterstützte Selektoren.
Ich habe mir jetzt eine testRule()-Funktion gebastelt, die versucht, eine CSS-Regel per insertRule()/addRule() hinzuzufügen. Statt auf Browser-Versionen teste ich jetzt darauf, ob die Regel erfolgreich erstellt werden kann und der Selektor den Ausdruck /\b:target\b/i matcht (vgl. hier).
Das scheint in Opera 9.27, IE7, FF2 (jeweils Windows) wie gewünscht zu funktionieren. Hat dieser Ansatz in dieser Form noch konzeptionelle Probleme?
Christoph