Détecter la version du navigateur, le cœur, le système et le terminal mobile
La copie de code est la suivante:
/ **
* Vérifiez la version du navigateur
* @Authors K
* @Date 2014-04-11 14:48:39
* @version 1
* /
/ **
* détecter les informations du navigateur avec Navigator UserAgent
* @return des informations sur le navigateur d'objet
* /
Var Browser = (function () {
var userAgent = Navigator.UserAgent,
ua = userAgent.tolowerCase (),
BrowserList = {
MSIE: /(?:msie/s|Trident.*rv:)(bli
Firefox: /firefox//(@/w.
chrome: /chrome//(@/w.
safari: /version//(@/w.
Opera: /(?:opr//|Opera.+version//)(@/w.
},
noyaux = {
Msie: /(compatible ;/smsie/s|trident//)ath
Camino: / Camine / I,
Khtml: / khtml / i,
Presto: /presto//orth
Gecko: /gecko//&w.
Webkit: /applewebkit//orth
},
navigateur = {
noyau: «inconnu»,
Version: «inconnu»
}
// détecter le navigateur
pour (var i dans BrowserList) {
var correspond = ua.match (BrowserList [i]);
navigateur [i] = correspond? vrai: false;
if (correspond) {
Browser.Version = Matchs [1];
}
}
// moteur de détection
pour (var i dans les noyaux) {
var matchs = ua.match (kernels [i]);
if (correspond) {
Browser.kernel = correspond [0];
}
}
// système
var os = ua.match (/ (windows / snt / s | mac / sos / sx / s | Android / s | iPad. * / sos / s | iPhone / ss / s) ([/ d ._-] +) / i);
Browser.OS = OS! == NULL? os [0]: false;
// est-ce un terminal mobile
Browser.Mobile = ua.match (/ mobile / i)! == null? vrai: false;
navigateur de retour;
} ());