Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Mengesan Versi Internet Explorer (Sebelum v9) dalam JavaScript?

Bagaimanakah Saya Mengesan Versi Internet Explorer (Sebelum v9) dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-06 20:46:02802semak imbas

How Do I Detect Internet Explorer Versions (Prior to v9) in JavaScript?

Kesan Versi IE (Sebelum v9) dalam JavaScript

Masalah:

Anda mahu mengubah hala pengguna tapak web anda ke halaman ralat jika mereka menggunakan versi Internet Explorer (IE) sebelum versi 9.

Kod Cadangan:

if(navigator.appName.indexOf("Internet Explorer")!=-1){     //yeah, he's using IE
    var badBrowser=(
        navigator.appVersion.indexOf("MSIE 9")==-1 &&   //v9 is ok
        navigator.appVersion.indexOf("MSIE 1")==-1  //v10, 11, 12, etc. is fine too
    );

    if(badBrowser){
        // navigate to error page
    }
}

Diutamakan Penyelesaian:

Walaupun kod yang dicadangkan mungkin berfungsi dalam keadaan tertentu, ia bukanlah pendekatan yang paling boleh dipercayai atau cekap. Kaedah yang lebih baik ialah menggunakan ulasan HTML bersyarat, bersama-sama dengan JavaScript, untuk mengesan dan mengendalikan versi penyemak imbas yang berbeza.

HTML:

<!DOCTYPE html>
<!--[if lt IE 7]> <html>

Kod ini mencipta kelas untuk IE versi 7, 8 dan ke bawah 9, membolehkan anda menyasarkan dan menggayakan versi tersebut dengan mudah.

JavaScript:

(function ($) {
    "use strict";

    // Detecting IE
    var oldIE;
    if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) {
        oldIE = true;
    }

    if (oldIE) {
        // Handle IE-specific code here
    } else {
        // Handle code for all other browsers
    }

}(jQuery));

Kod ini menetapkan pembolehubah oldIE kepada benar jika pelayar IE versi 7 atau ke bawah. Anda kemudiannya boleh menggunakan pernyataan bersyarat untuk melaksanakan kod yang berbeza bergantung pada versi penyemak imbas.

Kaedah ini lebih dipercayai dan boleh disesuaikan, membolehkan anda mengendalikan versi penyemak imbas tertentu atau keperluan sokongan ciri dengan lebih berkesan.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengesan Versi Internet Explorer (Sebelum v9) dalam JavaScript?. 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