@ font-face-Regel in IE 8 und weniger dynamisch hinzufügen

8

Ich füge @ font-face-Regeln mit IEs stylesheet.addRule () -Methode hinzu. Das @ -Symbol ist jedoch ein unzulässiges Zeichen für das 'selector' -Argument dieser Methode, daher erhalte ich den Fehler 'ungültiges Argument'.

%Vor%

Gibt es eine andere Möglichkeit, diese Regeln dynamisch hinzuzufügen?

Ich habe versucht, die innerHTML -Eigenschaft des style -Elements zu setzen, die cssText -Eigenschaft der styleSheet -Eigenschaft zu setzen und auch einen Text-Knoten an das style-Element anzuhängen (was den IE zum Absturz bringt).

Irgendwelche anderen Methoden zum ausprobieren?

    
Andy Hume 28.10.2011, 15:51
quelle

1 Antwort

6

Das Festlegen der cssText-Eigenschaft funktioniert, aber Sie MÜSSEN das style-Element in das Dokument einfügen, bevor Sie dem Dokument die @ font-face-Regel hinzufügen. ZB ...

%Vor%

Soweit ich das beurteilen kann, ist es durchaus möglich, vor dem Einfügen des style-Elements in die Seite andere Arten von CSS-Regeln zu setzen, aber nicht @ font-face.

ZB ... das funktioniert gut:

%Vor%

Aber das stürzt IE 8 und weniger ab:

%Vor%     
Andy Hume 31.10.2011, 11:11
quelle

Tags und Links