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:
mac: (agent.indexOf('macintosh') > -1),
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);
// Internet Explorer 6.0
If (browser.ie) {
var v2 = agent.match(/(?:trident.*rv:([w.] ))/
If (v1 && v2 && v1[1] && v2[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;
browser.ie10Compat = document.documentMode == 10;
//Erkennen Sie, ob der Browser ein IE8-Browser ist
//Erkennen Sie, ob der Browsermodus der IE8-kompatible Modus ist
browser.ie8Compat = document.documentMode == 8;
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
//Erkennen Sie, ob der Browsermodus der IE6-Modus oder der seltsame Modus ist
browser.ie9above = Version >
browser.ie9below = Version <
}
// Gecko
If (browser.gecko) {
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)) {
//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
zurück zum Browser;
}();
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.