Karena versi IE10-IE11, dokumen. Semua penilaian tidak lagi didukung, sehingga fungsi penilaian IE perlu ditulis ulang.
function isie () {// yaitu? if (!! window.activexObject || "ActivexObject" di jendela) Return true; lain mengembalikan false; }Tipe pertama adalah membedakan hanya browser dan bukan versinya
Salinan kode adalah sebagai berikut:
fungsi mybrowser () {
var userAgent = navigator.useragent; // Dapatkan string pengguna browser
var isopera = useragent.indexof ("opera")> -1;
if (isopera) {
mengembalikan "opera"
}; // menilai apakah browser opera itu
if (useragent.indexof ("firefox")> -1) {
mengembalikan "ff";
} // menilai apakah browser firefox itu
if (useragent.indexof ("chrome")> -1) {
mengembalikan "chrome";
}
if (useragent.indexof ("safari")> -1) {
mengembalikan "safari";
} // menilai apakah browser safari
if (useragent.indexof ("kompatibel")> -1 && useragent.indexof ("msie")> -1 &&! isopera) {
kembali "yaitu";
}; // menilai apakah IE browser
}
// Berikut ini adalah panggilan ke fungsi di atas
var mb = mybrowser ();
if ("IE" == MB) {
waspada ("Saya yaitu");
}
if ("ff" == mb) {
waspada ("Saya firefox");
}
if ("chrome" == mb) {
waspada ("Saya chrome");
}
if ("opera" == mb) {
peringatan ("Saya opera");
}
if ("safari" == mb) {
peringatan ("Saya Safari");
}
Tipe kedua adalah membedakan browser dan mempertimbangkan IE5.5 6 7 8
Salinan kode adalah sebagai berikut:
fungsi mybrowser () {
var userAgent = navigator.useragent; // Dapatkan string pengguna browser
var isopera = useragent.indexof ("opera")> -1; // menilai apakah browser opera itu
var isie = useragent.indexof ("kompatibel")> -1 && useragent.indexof ("msie")> -1 &&! // menilai apakah IE browser itu
var isff = useragent.indexof ("firefox")> -1; // menilai apakah browser firefox itu
var issafari = useragent.indexof ("safari")> -1; // menilai apakah browser safari itu
if (isie) {
var IE5 = IE55 = IE6 = IE7 = IE8 = FALSE;
var reie = regexp baru ("MSIE (//d+//./d+);");
REIE.TEST (USERAGENT);
var fieversion = parsefloat (regexp ["$ 1"]);
IE55 = fieversion == 5.5;
IE6 = fieversion == 6.0;
IE7 = fieversion == 7.0;
IE8 = fieversion == 8.0;
if (ie55) {
kembali "IE55";
}
if (ie6) {
kembali "IE6";
}
if (ie7) {
kembali "IE7";
}
if (ie8) {
kembali "IE8";
}
} // Isie End
if (isff) {
mengembalikan "ff";
}
if (isopera) {
mengembalikan "opera";
}
} // mybrowser () end
// Berikut ini adalah panggilan ke fungsi di atas
if (mybrowser () == "ff") {
waspada ("Saya firefox");
}
if (mybrowser () == "opera") {
peringatan ("Saya opera");
}
if (mybrowser () == "safari") {
peringatan ("Saya Safari");
}
if (mybrowser () == "IE55") {
peringatan ("Saya IE5.5");
}
if (mybrowser () == "ie6") {
peringatan ("Saya IE6");
}
if (mybrowser () == "ie7") {
peringatan ("Saya IE7");
}
if (mybrowser () == "ie8") {
peringatan ("Saya IE8");
}
Di bawah ini adalah kode JS untuk menentukan bahwa browser saat ini adalah IE.
Prinsip ini dibuat dengan menggunakan perbedaan antara IE dan browser standar dalam memproses array. Untuk browser standar, jika karakter terakhir dalam array adalah koma, mesin JS akan secara otomatis menghapusnya.
[Ctrl+A Select All Catatan: Jika Anda perlu memperkenalkan JS eksternal, Anda perlu menyegarkan untuk mengeksekusi]