Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Fon Saya Tidak Dimuatkan dalam Firefox Apabila Menggunakan @font-face dengan Domain Luaran?

Mengapa Fon Saya Tidak Dimuatkan dalam Firefox Apabila Menggunakan @font-face dengan Domain Luaran?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-07 04:53:02380semak imbas

Why Aren't My Fonts Loading in Firefox When Using @font-face with an External Domain?

CSS @font-face URL Mutlak daripada Domain Luaran: Menyelesaikan Masalah Pemuatan Fon dalam Firefox

Masalah:

Apabila menggunakan peraturan @font-face dengan URL mutlak untuk memuatkan fon daripada domain luaran, fon gagal dimuatkan dalam Firefox 13.0.1.

Analisis:

Firefox memerlukan Pengepala Kawalan Akses ditetapkan untuk fon yang dimuatkan daripada domain yang berbeza. Khususnya, pengepala Access-Control-Allow-Origin mesti ditetapkan kepada sama ada * atau domain yang dibenarkan untuk meminta fon.

Penyelesaian:

Untuk pelayan Apache, tambahkan kod berikut pada fail .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>

Ini akan menetapkan pengepala Access-Control-Allow-Origin kepada *, membenarkan semua domain meminta fon.

Pertimbangan Tambahan:

  • Jika anda tidak menggunakan Apache, anda perlu merujuk dokumentasi untuk perisian pelayan khusus anda untuk mengetahui cara menetapkan Pengepala Kawalan Akses.
  • Fon yang dihoskan pada subdomain yang berbeza juga memerlukan Pengepala Kawalan Akses ditetapkan dengan betul.
  • Pastikan bahawa fon yang digunakan dalam CSS anda sebenarnya dihoskan pada URL yang ditentukan dan mempunyai kebenaran yang betul untuk diakses oleh penyemak imbas web.

Atas ialah kandungan terperinci Mengapa Fon Saya Tidak Dimuatkan dalam Firefox Apabila Menggunakan @font-face dengan Domain Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn