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

Susan Sarandon
Lepaskan: 2024-11-06 20:46:02
asal
802 orang telah melayarinya

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

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>
Salin selepas log masuk

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!