Heim  >  Artikel  >  Web-Frontend  >  js-Methode zur Bestimmung der Browserversion und der Kernel_Javascript-Kenntnisse des Browsers

js-Methode zur Bestimmung der Browserversion und der Kernel_Javascript-Kenntnisse des Browsers

WBOY
WBOYOriginal
2016-05-16 16:18:561910Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie js die Browserversion und den Browserkernel bestimmt. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

if (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString(); //Bestimmen Sie, ob es sich um eine Nicht-IE-Version unter dem IE-Kernel
handelt if ((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('greenbrowser') > -1)
||. (UA.indexOf('baidu') > -1) ||. (UA.indexOf('qqbrowser') > -1)) {
//Wenn ja, wechseln Sie in den Kompatibilitätsmodus
window.open("publicPage/point-se.aspx");
          }                                                                                               anders { //Wenn nicht, wird empfohlen, den Browser zu wechseln
warning('Es wird empfohlen, zu einem Browser mit IE-Kern zu wechseln');           }                                                                                               }  
sonst {
//Bestimmen Sie das Versionsmodell von IE
If ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
                  window.open("publicPage/point.aspx");                                                                                                                      /*
* @desc Bestimmen Sie die Browserversion und den Browserkernel
* @author wangyanling
* @Datum 4. Juli 2014
*/
var browser = function () {
var agent = navigator.userAgent.toLowerCase(),
Opera = window.opera,
browser = {
//Erkennen Sie, ob der aktuelle Browser IE
ist           dh: /(msies|trident.*rv:)([w.] )/.test(agent),

//Erkennen Sie, ob der aktuelle Browser Opera ist
Opera: (!!opera && opera.version),

//Erkennen Sie, ob der aktuelle Browser ein Webkit-basierter Browser ist
webkit: (agent.indexOf(' applewebkit/') > -1),
//Erkennen Sie, ob der aktuelle Browser auf der Mac-Plattform ausgeführt wird

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

//Erkennen Sie, ob sich der aktuelle Browser im „seltsamen Modus“ befindet

Macken: (document.compatMode == 'BackCompat')
};

//Erkennen Sie, ob der aktuelle Browser-Kernel ein Gecko-Kernel ist
browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);

var version = 0;


// Internet Explorer 6.0
If (browser.ie) {

        var v1 = agent.match(/(?:msies([w.] ))/

        var v2 = agent.match(/(?:trident.*rv:([w.] ))/
If (v1 && v2 && v1[1] && v2[1]) {

Version = Math.max(v1[1] * 1, v2[1] * 1);             } else if (v1 && v1[1]) { 

Version = v1[1] * 1;            } else if (v2 && v2[1]) {

Version = v2[1] * 1; } anders { Version = 0;

         } 

//Erkennen Sie, ob der Browsermodus der IE11-Kompatibilitätsmodus ist
browser.ie11Compat = document.documentMode == 11;

//Erkennen Sie, ob der Browsermodus der IE9-Kompatibilitätsmodus ist
browser.ie9Compat = document.documentMode == 9;

//Erkennen Sie, ob der Browsermodus ein IE10-kompatibler Modus ist

browser.ie10Compat = document.documentMode == 10;
//Erkennen Sie, ob der Browser ein IE8-Browser ist

browser.ie8 = !!document.documentMode;

//Erkennen Sie, ob der Browsermodus der IE8-kompatible Modus ist
browser.ie8Compat = document.documentMode == 8;

//Erkennen Sie, ob der Browsermodus der IE7-Kompatibilitätsmodus ist

browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
//Erkennen Sie, ob der Browsermodus der IE6-Modus oder der seltsame Modus ist

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

browser.ie9above = Version >
browser.ie9below = Version < }  

// Gecko
If (browser.gecko) {

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

               geckoRelease = geckoRelease[1].split('.'); version = geckoRelease[0] * 10000 (geckoRelease[1] || 0) * 100 (geckoRelease[2] || 0) * 1;                                                                                                        }  

//Erkennen Sie, ob der aktuelle Browser Chrome ist. Wenn ja, geben Sie die große Versionsnummer von Chrome zurück
If (/chrome/(d .d)/i.test(agent)) {

        browser.chrome = RegExp['x241']; }  


//Erkennen Sie, ob der aktuelle Browser Safari ist. Wenn ja, geben Sie die große Versionsnummer von Safari zurück
If (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {
         browser.safari = (RegExp['x241'] || RegExp['x242']); }  

// Opera 9.50
Wenn (browser.opera)
Version = parseFloat(opera.version());

// WebKit 522 (Safari 3)
Wenn (browser.webkit)
Version = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
//Ermitteln Sie die aktuelle Browser-Versionsnummer

browser.version = Version;


zurück zum Browser;
}();


Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn