Rumah > hujung hadapan web > tutorial css > Mengapa Gaya CSS Saya :visited Tidak Berfungsi dalam Penyemak Imbas Moden?

Mengapa Gaya CSS Saya :visited Tidak Berfungsi dalam Penyemak Imbas Moden?

Patricia Arquette
Lepaskan: 2024-12-02 00:12:12
asal
331 orang telah melayarinya

Why Doesn't My :visited CSS Style Work in Modern Browsers?

Mengapa Gaya CSS :visited Tidak Berfungsi?

Dalam percubaan baru-baru ini untuk menghalang eksploitasi CSS, ciri keselamatan telah dilaksanakan dalam penyemak imbas moden seperti Firefox 4, Internet Explorer 9 dan Chrome, yang mengehadkan kefungsian :visited pseudoclass. Ini menerangkan sebab coretan kod yang disediakan dalam soalan tidak berfungsi seperti yang dimaksudkan.

Dalam kod, peraturan ditakrifkan untuk menukar rupa pautan apabila ia dilawati, menetapkan berat fon kepada normal dan warna kepada hitam. Walau bagaimanapun, jika kod ini dibuka dalam Internet Explorer atau Chrome, pautan kekal tebal walaupun selepas ia dilawati.

Isu keselamatan timbul kerana menukar berat fon pautan yang dilawati boleh memberi kesan kepada lebar elemen. Oleh itu, walaupun penyemak imbas telah mengehadkan keupayaan untuk menukar berat fon untuk pautan yang dilawati, mereka juga telah melaksanakan perlindungan tambahan untuk mengelakkan langkah keselamatan ini dielakkan.

Perlindungan ini termasuk:

  • tetingkap .getComputedStyle() dan fungsi yang serupa mengembalikan nilai yang menunjukkan bahawa pautan itu belum ada dilawati.
  • Elemen bersebelahan menggunakan pemilih adik beradik (cth., :visited span) akan digayakan seolah-olah pautan itu tidak dilawati.
  • Dalam senario tertentu yang melibatkan elemen pautan bersarang, elemen yang dipadankan mungkin dipaparkan seolah-olah pautan itu tidak dikunjungi.

Akibat daripada keselamatan ini ciri, pada masa ini tiada penyelesaian yang berdaya maju untuk isu ini. Pseudoclass :visited dihadkan dengan berkesan dalam kebanyakan penyemak imbas moden untuk mengelakkan potensi eksploitasi.

Atas ialah kandungan terperinci Mengapa Gaya CSS Saya :visited Tidak Berfungsi dalam Penyemak Imbas Moden?. 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