


Bagaimana untuk Mengesan Versi Internet Explorer Pra-v9 dengan Amanah dalam JavaScript?
Nov 08, 2024 pm 02:07 PMKesan Versi IE (Sebelum v9) dalam JavaScript: Pendekatan Komprehensif
Dalam artikel ini, kami akan meneroka pendekatan alternatif untuk mengesan pelayar Internet Explorer (IE) pra-v9 menggunakan JavaScript. Walaupun kod yang disediakan dalam siaran asal mungkin berfungsi, ia mempunyai batasan tertentu. Mari kita siasat penyelesaian yang lebih mantap.
Langkah 1: Menyediakan Kelas IE
Langkah pertama kami ialah melaksanakan kelas HTML yang sesuai berdasarkan versi IE:
<!DOCTYPE html> <!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="lt-ie9"> <![endif]--> <!--[if gt IE 8]><!----> <html> <!----><![endif]--> <head> ...
Kelas ini mengkategorikan versi IE yang berbeza, membolehkan kami menyasarkannya menggunakan CSS atau JavaScript.
Langkah 2: Mengesan IE dan Menggunakan JavaScript
Menggunakan jQuery, kami boleh mencipta fungsi JavaScript untuk mengenali pelayar IE lama dan menggunakan tindakan yang diperlukan:
(function ($) { "use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Here's your JS for IE.. } else { // ..And here's the full-fat code for everyone else } }(jQuery));
Mengalamatkan Kebimbangan
Untuk menangani kebimbangan anda:
- Pemalsuan Rentetan Pengguna: Walaupun pengguna boleh memalsukan ejen pengguna mereka, pendekatan ini masih memberikan petunjuk yang boleh dipercayai tentang Versi penyemak imbas IE.
- Ciri-Sokongan Menghidu: Walaupun menghidu sokongan ciri biasanya lebih diutamakan, ia akan menjadi tidak cekap dalam kes ini apabila ciri tertentu sudah diketahui disokong atau tidak oleh versi penyemak imbas yang berbeza.
- IE Versi 1 atau >= 20: Kod kami sengaja mengecualikan versi ini daripada pengesanan "badBrowser", mengakui potensi risiko.
- Komen Bersyarat: IE 10 dan lebih baru tidak menyokong ulasan bersyarat, menjadikannya penyelesaian yang tidak berkesan.
Kesimpulan
Pendekatan berasaskan JavaScript ini menyediakan cara yang fleksibel dan tepat untuk mengesan pra-v9 IE pelayar. Dengan menggunakan kelas CSS dan jQuery, kami boleh melaksanakan tindakan khusus dengan lancar berdasarkan versi penyemak imbas, memastikan pengalaman pengguna yang lebih konsisten.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Versi Internet Explorer Pra-v9 dengan Amanah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
