Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Internet Explorer 7, 8 dan 9 Tidak Boleh Memuatkan Fon EOT Melalui HTTPS?

Mengapa Internet Explorer 7, 8 dan 9 Tidak Boleh Memuatkan Fon EOT Melalui HTTPS?

DDD
DDDasal
2024-11-15 14:13:02841semak imbas

Why Can't Internet Explorer 7, 8, and 9 Load EOT Fonts Over HTTPS?

Pembenaman Fon Merentas Pelayar dengan HTTPS: Menyelesaikan Isu Pemuatan EOT @font-face IE

Salah satu cabaran utama yang dihadapi semasa membenam fon menggunakan @font-face memastikan keserasian merentas pelayar yang berbeza. Walaupun kebanyakan penyemak imbas menyokong pelbagai format fon, Internet Explorer 7, 8 dan 9 mempamerkan gelagat yang pelik apabila mengakses fon EOT melalui HTTPS.

Isu ini timbul apabila cuba memuatkan fon EOT melalui HTTPS, manakala HTML halaman yang mengandungi pengisytiharan @font-face boleh dihoskan pada sama ada HTTP atau HTTPS. Dalam senario sedemikian, Internet Explorer gagal memuatkan fon EOT, walaupun ia berfungsi dengan lancar melalui HTTP biasa.

Untuk menyelidiki punca asas, adalah penting untuk memeriksa pelayan yang mengehos fon tersebut. Dalam kebanyakan kes, pelayan harus menghantar pengepala jenis kandungan yang sesuai, iaitu "application/vnd.ms-fontobject," untuk fail fon EOT.

Masalah timbul apabila pengepala HTTP Cache-Control ditetapkan kepada "tiada-cache" untuk fon. Tetapan ini, walaupun boleh diterima dalam persekitaran HTTP, menyebabkan Internet Explorer mengabaikan fon yang dimuat turun melalui HTTPS.

Penjelasan yang paling mungkin untuk tingkah laku ini ialah ia menyerupai tingkah laku yang diterangkan dalam KB 815313, yang menangani pencegahan caching apabila memuat turun dokumen aktif melalui SSL. Akibatnya, jika pengepala "Cache-Control" wujud dan ditetapkan kepada "no-cache", mengalih keluar ia sepatutnya menyelesaikan isu.

Oleh itu, jika anda memerhatikan Internet Explorer maju melalui pilihan fon dalam Alat Pembangun paparan rangkaian tanpa memuatkan fon EOT melalui HTTPS, mengesahkan pengepala "Cache-Control" dan mengalih keluarnya mungkin penyelesaian yang berpotensi. Dengan menangani nuansa ini, anda boleh memastikan pembenaman fon yang konsisten merentas penyemak imbas, walaupun semasa mengakses fon melalui HTTPS.

Atas ialah kandungan terperinci Mengapa Internet Explorer 7, 8 dan 9 Tidak Boleh Memuatkan Fon EOT Melalui HTTPS?. 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