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?
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%Tags und Links javascript css font-face