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
Freigeben: 2024-12-03 08:50:13
Original
480 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage