Bagaimanakah JS menentukan sama ada ia adalah pelayar IE (termasuk kemahiran IE10 dan IE11)_javascript

WBOY
Lepaskan: 2016-05-16 15:26:14
asal
1349 orang telah melayarinya

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

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;
 }
Salin selepas log masuk
Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan