Heim  >  Artikel  >  Web-Frontend  >  Warum kann ich mit @font-face keine Schriftarten von einer externen Domäne in Firefox laden?

Warum kann ich mit @font-face keine Schriftarten von einer externen Domäne in Firefox laden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 09:17:02977Durchsuche

Why Can't I Load Fonts from an External Domain in Firefox Using @font-face?

CSS @font-face Absolute URL von einer externen Domain: Beheben von Problemen beim Laden von Schriftarten in Firefox

In einem Versuch, einen Store-Bereich zu entwickeln Bei Shopify ist ein Benutzer auf ein Problem gestoßen, als Schriftarten, die auf einem separaten Pagodabox-Server gehostet wurden, in Firefox-Version 13.0.1 nicht geladen werden konnten. Ihr CSS verwendete absolute URLs, um auf die Schriftarten zu verweisen, und sie suchten Hilfe, um die Ursache des Problems zu ermitteln.

Firefox erzwingt Sicherheitsmaßnahmen, die das Laden von Schriftarten aus externen Domänen mithilfe von @font-face einschränken. Wenn sich die Schriftartquelle auf einem anderen Server befindet, muss sie von Zugriffskontrollheadern begleitet werden, insbesondere vom Access-Control-Allow-Origin-Header, der entweder auf „*“ oder die autorisierten Domänen gesetzt ist.

Um dieses Problem zu beheben Bei diesem Problem besteht die Lösung darin, Apache-Konfigurationen zur .htaccess-Datei hinzuzufügen und den Server neu zu starten. Hier ist ein Beispiel:

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
<FilesMatch "\.(ttf|otf|eot)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>

Durch Hinzufügen der angegebenen Konfigurationen zur .htaccess-Datei erkennt Firefox die Access Control Header und ermöglicht das erfolgreiche Laden der auf der externen Pagodabox-Domäne gehosteten Schriftarten.

Das obige ist der detaillierte Inhalt vonWarum kann ich mit @font-face keine Schriftarten von einer externen Domäne in Firefox laden?. 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