ホームページ  >  記事  >  ウェブフロントエンド  >  Firefox で外部ドメインから @font-face フォントを読み込めないのはなぜですか?

Firefox で外部ドメインから @font-face フォントを読み込めないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-07 05:24:03425ブラウズ

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

@font-face 外部ドメインからの絶対 URL: Firefox の問題のトラブルシューティング

@font-face を使用した Web サイトへの外部フォントの組み込みこのルールは、一貫したタイポグラフィとブランディングを確保するために不可欠です。ただし、フォントを外部ドメインでホストし、Firefox にロードしようとすると、フォントが適切にレンダリングされないというイライラする問題が発生する可能性があります。

この問題は、Firefox が同一オリジン ポリシーを適用していることが原因で発生します。 @font-face リクエストに応じて。別のドメインからフォントをロードしようとすると、フォント ファイルにアクセス コントロール ヘッダーが提供されていない限り、ブラウザはエラーをトリガーします。

Apache の問題の解決

この問題を解決し、Firefox でクロスオリジン フォントの読み込みを許可するには、適切なヘッダーを送信するように Web サーバーを設定する必要があります。 Apache サーバーの場合は、次のコードを .htaccess ファイルに追加し、サーバーを再起動します。

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>

この構成により、必要な Access-Control-Allow-Origin ヘッダーが値「*」で追加され、 Firefox は、指定された外部ドメインからフォントをロードします。

これらのヘッダーを配置すると、Firefox は意図したとおりにフォントにアクセスしてレンダリングできるようになり、Web ページ全体でシームレスで一貫したタイポグラフィ エクスペリエンスが確保されます。

以上がFirefox で外部ドメインから @font-face フォントを読み込めないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。