Rumah > Artikel > hujung hadapan web > js untuk menentukan versi pelayar dan kemahiran kernel_javascript pelayar
Contoh dalam artikel ini menerangkan cara js menentukan versi penyemak imbas dan kernel penyemak imbas. Kongsikan dengan semua orang untuk rujukan anda. Kaedah pelaksanaan khusus adalah seperti berikut:
//Kesan sama ada penyemak imbas semasa berjalan pada platform mac
//Kesan sama ada penyemak imbas semasa berada dalam "mod aneh"
};
browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie
versi var = 0;
Jika (pelayar.iaitu) {
var v1 = agent.match(/(?:msies([w.] ))/);
var v2 = agent.match(/(?:trident.*rv:([w.] ))/);
Versi = Math.max(v1[1] * 1, v2[1] * 1); } lain jika (v1 && v1[1]) {
Versi = v1[1] * 1; } lain jika (v2 && v2[1]) {
Versi = v2[1] * 1;
} lain {
versi = 0;
}
//Kesan sama ada mod penyemak imbas ialah mod keserasian IE11
browser.ie11Compat = document.documentMode == 11;
//Kesan sama ada mod penyemak imbas ialah mod keserasian IE9
browser.ie9Compat = document.documentMode == 9;
browser.ie10Compat = document.documentMode == 10;
//Kesan sama ada penyemak imbas ialah pelayar IE8
//Kesan sama ada mod penyemak imbas ialah mod serasi IE8
browser.ie8Compat = document.documentMode == 8;
browser.ie7Compat = ((versi == 7 && !document.documentMode) || document.documentMode == 7);
//Kesan sama ada mod penyemak imbas ialah mod IE6 atau mod pelik
pelayar.ie9above = versi >
pelayar.ie9below = versi <
}
// Tokek
Jika (pelayar.gecko) {
Jika (GeckoRelease) {
geckoRelease = geckoRelease[1].split('.'); versi = geckoRelease[0] * 10000 (geckoRelease[1] || 0) * 100 (geckoRelease[2] || 0) * 1; }
//Kesan sama ada penyemak imbas semasa ialah Chrome, jika ya, kembalikan nombor versi Chrome yang besar
browser.chrome = RegExp['x241'];
}
//Kesan sama ada penyemak imbas semasa ialah Safari, jika ya, kembalikan nombor versi Safari yang besar
Jika (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agen) && !/chrome/i.test(agen)) {
browser.safari = (RegExp['x241'] || RegExp['x242']);
}
// Opera 9.50
Jika (pelayar.opera)
// WebKit 522 (Safari 3)
Jika (pelayar.webkit)
Versi = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
//Kesan nombor versi penyemak imbas semasa
pelayar kembali;
}();
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.