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
Lepaskan: 2024-11-29 18:14:14
asal
202 orang telah melayarinya

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'); 
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan