Maison  >  Article  >  interface Web  >  Exemple détaillé JS de détermination du type et de la version du navigateur

Exemple détaillé JS de détermination du type et de la version du navigateur

零下一度
零下一度original
2017-06-28 14:48:031619parcourir

[javascript] afficher la copie brute

Aujourd'hui JS est utilisé pour déterminer le type de navigateur, je l'ai donc organisé systématiquement pour faciliter une utilisation ultérieure.

[javascript] afficher la copie brute

/*

* Description : Déterminer les informations du navigateur

* Écrit par : LittleQiang_w

* Date : 2016.1.5

* Version : V1.1

*/

// Déterminer le type de navigation actuel

function BrowserType()

{

var userAgent = navigator.userAgent; //Obtenir la chaîne userAgent du navigateur

var isOpera = userAgent.indexOf( " Opera") > -1; //Déterminer si le navigateur Opera

var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //Déterminez s'il s'agit d'un navigateur IE

var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > Navigateur Edge

var isFF = userAgent.indexOf("Firefox") > //Déterminer si le navigateur Firefox

var isSafari = userAgent.indexOf("Safari") > 1 && userAgent.indexOf("Chrome") == -1; //Déterminer si le navigateur Safari

var isChrome = userAgent.indexOf("Chrome") > ) > -1; // Déterminer le navigateur Chrome

if (isIE)

{

var reIE = new RegExp(" MSIE ( \d+\.\d+);");

reIE.test(userAgent);

var fIEVersion = parseFloat(RegExp["$1"]);

           if (fIEVersion == 7)                                                                                                                                     { return "IE8";}

else if(fIEVersion == 9)

{ return "IE9";}

else if(fIEVersion == 10)

                 { return "IE10" ;}

Else If (FIEVERSION == 11)

{Return "IE11" ; la version d'IE est trop basse

}//isIE end

return "Opera";}

if (isSafari) { return "Safari";}

if (isChrome) { return "Chrome";}

if (isEdge) { return "Edge";}

}//myBrowser() end

//Déterminer s'il s'agit d'un navigateur IE

function isIE()

{

var userAgent = navigator.userAgent; //Obtenir le navigateur. userAgent string

var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > 🎜 >

if(isIE)

{

return "1"

}

else

 { 

return "-1";

}

}

// Déterminer s'il s'agit d'un IE navigateur, y compris le navigateur Edge

function IEFersion()

{

var userAgent = navigator.userAgent; //Obtenir la chaîne userAgent du navigateur

var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; // Déterminer si le navigateur IE

var isEdge = userAgent.indexOf (" Windows NT 6.1; Trident/7.0;") > -1 && !isIE; // Déterminer si IE est un navigateur Edge

if(isIE)

{

var reIE = new RegExp("MSIE (\d+\.\d+);");

reIE.test(userAgent);

var fIEVersion = parseFlo at(RegExp["$1 " ]);

if(fIEVersion == 7)

{ return "IE7";}

else if(fIEVersion == 8)

{ return "IE8";}

else if(fIEVersion == 9)

{ return "IE9";}

else if(fIEVersion == 10)

{return "IE10";}

else if(fIEVersion == 11)

{return "IE11";}

                else  

🎜>

}

else 🎜> }

Le code ci-dessus a réussi le test et est disponible !

Mais il y a un problème, c'est-à-dire que les navigateurs IE5 et IE7 ne peuvent pas être distingués pour le moment. Ce qui suit sont les informations de userAgent sous IE5 et IE7 via userAgent, on constate que simplement grâce à la méthode ci-dessus, IE5 ; et IE7 ne peuvent pas être correctement distingués. J'attends avec impatience la solution à ce problème ! ! !

IE5 : userAgent "Mozilla/4.0 (compatible ; MSIE 7.0 ; Windows NT 6.1 ; Trident/7.0 ; SLCC2 ; .NET CLR 2.0.50727 ; .NET CLR 3.5.30729 ; .NET CLR 3.0.30729 ; Media Center PC 6.0 ; .NET4.0C ; InfoPath.2 ; .NET4.0E)"

IE7 : userAgent "Mozilla/4.0 (compatible ; MSIE 7.0 ; Windows NT 6.1 ; Trident/7.0 ; SLCC2 ; . .NET CLR 2.0.50727 ; .NET CLR 3.5.30729 ; .NET CLR 3.0.30729 ;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Vue(1)Article suivant:Vue(1)