Rumah  >  Artikel  >  hujung hadapan web  >  js untuk menentukan versi pelayar dan kemahiran kernel_javascript pelayar

js untuk menentukan versi pelayar dan kemahiran kernel_javascript pelayar

WBOY
WBOYasal
2016-05-16 16:18:561905semak imbas

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:

Salin kod Kod adalah seperti berikut:

jika (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString();
//Tentukan sama ada ia adalah versi bukan IE di bawah kernel IE
jika ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)
||. (UA.indexOf('theworld') > -1) ||. (UA.indexOf('worldchrome') > -1) || > ||. (UA.indexOf('baidu') > -1) ||. (UA.indexOf('qqbrowser') > -1)) {
//Jika ya, tukar kepada mod keserasian
window.open("publicPage/point-se.aspx");                                                                                        
lain {
//Jika tidak, disyorkan untuk menukar penyemak imbas
alert('Adalah disyorkan untuk beralih kepada pelayar dengan teras IE');                                                                                        
}  
lain {
//Tentukan model versi IE
Jika ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
                    window.open("publicPage/point.aspx");                                                                                                                                                                                                                                      /*
* @desc Tentukan versi penyemak imbas dan kernel penyemak imbas
* @pengarang wangyanling
* @tarikh 4 Julai 2014
*/
var browser = function () {
var agent = navigator.userAgent.toLowerCase(),
Opera = window.opera,
pelayar = {
//Kesan sama ada penyemak imbas semasa ialah IE
          iaitu: /(msies|trident.*rv:)([w.] )/.test(agen),

//Kesan sama ada penyemak imbas semasa ialah Opera
Opera: (!!opera && opera.version),

//Kesan sama ada penyemak imbas semasa ialah penyemak imbas berasaskan webkit webkit: (agent.indexOf(' applewebkit/') > -1),


//Kesan sama ada penyemak imbas semasa berjalan pada platform mac

mac: (agent.indexOf('macintosh') > -1),


//Kesan sama ada penyemak imbas semasa berada dalam "mod aneh"

kebiasaan: (document.compatMode == 'BackCompat')

};

//Kesan sama ada kernel penyemak imbas semasa ialah kernel tokek

browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie

versi var = 0;

// Internet Explorer 6.0

Jika (pelayar.iaitu) {
        var v1 = agent.match(/(?:msies([w.] ))/);       var v2 = agent.match(/(?:trident.*rv:([w.] ))/);

Jika (v1 && v2 && v1[1] && v2[1]) {

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;

//Kesan sama ada mod penyemak imbas ialah mod serasi IE10

browser.ie10Compat = document.documentMode == 10;
//Kesan sama ada penyemak imbas ialah pelayar IE8

browser.ie8 = !!document.documentMode;

//Kesan sama ada mod penyemak imbas ialah mod serasi IE8
browser.ie8Compat = document.documentMode == 8;

//Kesan sama ada mod penyemak imbas ialah mod keserasian IE7

browser.ie7Compat = ((versi == 7 && !document.documentMode) || document.documentMode == 7);
//Kesan sama ada mod penyemak imbas ialah mod IE6 atau mod pelik

browser.ie6Compat = (versi < 7 || browser.quirks);

pelayar.ie9above = versi >
pelayar.ie9below = versi < }  

// Tokek
Jika (pelayar.gecko) {

        var geckoRelease = agent.match(/rv:([d.] )/);  

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

Jika (/chrome/(d .d)/i.test(agen)) {

        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)

Versi = parseFloat(opera.version());

// WebKit 522 (Safari 3)
Jika (pelayar.webkit)
Versi = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
//Kesan nombor versi penyemak imbas semasa

pelayar.versi = versi


pelayar kembali;
}();


Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.

Kenyataan:
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