Rumah >hujung hadapan web >tutorial css >Mengapa Pemuatan CSS Dinamik Tidak Berfungsi dalam IE, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Pemuatan CSS Dinamik Tidak Berfungsi dalam IE, dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Barbara Streisandasal
2024-11-29 18:14:14204semak imbas

Why Doesn't Dynamic CSS Loading Work in IE, and How Can I Fix It?

Memuatkan Lembaran Gaya CSS Secara Dinamik Tidak Disokong dalam IE

Dalam senario ini, pemuatan dinamik lembaran gaya CSS dicuba menggunakan jQuery. Teknik ini berjaya dalam Firefox dan Google Chrome, namun, ia gagal dalam IE.

Penyelesaian

Dalam IE, apabila semua gaya yang dimuatkan dengan halaman telah diproses , satu-satunya kaedah yang boleh dipercayai untuk memperkenalkan lembaran gaya tambahan ialah melalui document.createStyleSheet(url). Maklumat tambahan tentang pendekatan ini tersedia dalam artikel MSDN pada createStyleSheet.

Berikut ialah kod yang disemak yang menggabungkan penyelesaian:

url = 'style.css';
if (document.createStyleSheet)
{
    document.createStyleSheet(url);
}
else
{
    $('<link rel="stylesheet" type="text/css" href="' + url + '" />').appendTo('head'); 
}

Pendekatan ini memastikan keserasian dengan IE sambil mengekalkan kefungsian dalam penyemak imbas lain.

Atas ialah kandungan terperinci Mengapa Pemuatan CSS Dinamik Tidak Berfungsi dalam IE, dan Bagaimana Saya Boleh Membetulkannya?. 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