Rumah >hujung hadapan web >tutorial js >Bagaimanakah JS menentukan sama ada ia adalah pelayar IE (termasuk kemahiran IE10 dan IE11)_javascript
Semasa saya menulis fungsi penyalinan kod hari ini, saya dapati masalah ini IE11 tidak menyokong document.all Nampaknya ia akan menjadi lebih standard pada masa hadapan
Saya menghadapi masalah pelik hari ini Terdapat halaman, dan saya ingin menentukannya untuk dibuka dengan pelayar IE Tiada masalah dalam persekitaran pembangunan VS, tetapi apabila digunakan ke pelayan, walaupun halaman itu dibuka dengan IE, ia masih menggesa "Hanya menyokong IE" , saya sangat pening! !
Tentukan sama ada pelayar IE menggunakan window.navigator.userAgent Jejaki maklumat ini dan dapatkan bahawa dalam persekitaran pembangunan, ia diiktiraf sebagai IE10, tetapi apabila mengakses pelayan, ia diiktiraf sebagai IE11, tetapi tiada tanda MSIE dalam userAgent. daripada IE11 Inilah sebabnya.
Hanya tukar kaedah menilai pelayar IE kepada yang berikut.
Kaedah penulisan fungsi asal: tidak lagi disokong dalam versi baharu ie11
function isIE(){ if (window.navigator.userAgent.indexOf("MSIE")>=1) return true; else return false; }
Ie10 dan ke atas tidak menyokong pertimbangan pelayar IE, kerana IE11 tidak lagi menyokong document.semuanya, berikut adalah versi yang menyokong IE11, sudah tentu IE6-8 turut disokong
function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; }