Heim >Web-Frontend >CSS-Tutorial >Wie lade ich Schriftarten domänenübergreifend mit @font-face in Firefox?

Wie lade ich Schriftarten domänenübergreifend mit @font-face in Firefox?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 08:50:13530Durchsuche

How to Load Fonts Across Domains with @font-face in Firefox?

Domänenübergreifendes Laden von Schriftarten mit @font-face

Ein Entwickler stieß auf den Versuch, ein zentrales Schriftarten-Repository für mehrere Websites einzurichten Ein besonderes Problem: Auf @font-face-Schriftarten konnte nur in der Subdomain zugegriffen werden, in der sich das Repository befand. Trotz erfolgreicher Verknüpfung mit „font-face.css“ auf anderen Websites konnten die Schriftarten nicht geladen werden.

Ursache

Dieses Verhalten ist auf die Sicherheitsrichtlinie von Firefox zurückzuführen, die Cross- Das Einbetten von Domain-Schriftarten ist schädlich.

Lösung

An Um diese Einschränkung zu umgehen, fügen Sie den folgenden Code zur .htaccess-Datei der obersten Ebene auf der Subdomain hinzu, die die Schriftarten hostet:

<FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

Zugriffsbeschränkungen

Während die geänderte . Da htaccess allen Websites den Zugriff auf die Schriftarten ermöglicht, äußerte der Entwickler den Wunsch, den Zugriff nur auf autorisierte Benutzer zu beschränken. Allerdings beschränkt die W3C-Spezifikation für Access-Control-Allow-Origin die Optionen auf einen Platzhalter „*“ oder eine bestimmte Domäne.

Das obige ist der detaillierte Inhalt vonWie lade ich Schriftarten domänenübergreifend mit @font-face in Firefox?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn