Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Mengesan Versi Internet Explorer (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!