En raison de la version de IE10-IE11, le document. Tout le jugement n'est plus pris en charge, la fonction de jugement IE doit donc être réécrite.
fonction isie () {// ie? if (!! window.activexObject || "activeXObject" dans Window) return true; else return false; }Le premier type consiste à distinguer uniquement le navigateur et non la version
La copie de code est la suivante:
fonction mybrowser () {
var userAgent = Navigator.UserAgent; // Obtenez la chaîne utilisateur du navigateur
var isOpera = userAgent.Indexof ("Opera")> -1;
if (isopera) {
retourner "opéra"
}; // juger si le navigateur d'opéra est
if (userAgent.Indexof ("Firefox")> -1) {
retourner "ff";
} // juger si le navigateur Firefox est
if (userAgent.indexof ("chrome")> -1) {
retourner "Chrome";
}
if (userAgent.indexof ("safari")> -1) {
retourner "safari";
} // juger si le navigateur Safari
if (userAgent.indexof ("compatible")> -1 && userAgent.indexof ("msie")> -1 &&! isOpera) {
retourner "ie";
}; // juge si le navigateur IE
}
// Ce qui suit est l'appel à la fonction ci-dessus
var mb = mybrowser ();
if ("ie" == mb) {
alert ("je suis ie");
}
if ("ff" == mb) {
alerte ("je suis Firefox");
}
if ("chrome" == mb) {
alerte ("je suis chrome");
}
if ("opéra" == Mb) {
alert ("je suis opéra");
}
if ("safari" == Mb) {
alert ("je suis safari");
}
Le deuxième type consiste à distinguer les navigateurs et à considérer IE5.5 6 7 8
La copie de code est la suivante:
fonction mybrowser () {
var userAgent = Navigator.UserAgent; // Obtenez la chaîne utilisateur du navigateur
var isOpera = userAgent.Indexof ("Opera")> -1; // juger si le navigateur d'opéra est
var isie = userAgent.Indexof ("compatible")> -1 && userAgent.indexof ("msie")> -1 &&! isOpera; // juger si le navigateur IE est
var isff = userAgent.Indexof ("firefox")> -1; // juger si le navigateur Firefox est
var isafari = userAgent.indexof ("safari")> -1; // juger si le navigateur Safari est
if (isie) {
var ie5 = ie55 = ie6 = ie7 = ie8 = false;
var reie = new regexp ("msie (//d+//.//d+);");
reie.test (userAgent);
var fieversion = parsefloat (regexp ["1 $"]);
IE55 = fieversion == 5,5;
IE6 = fieversion == 6.0;
IE7 = fieversion == 7.0;
Ie8 = fieversion == 8.0;
if (ie55) {
Retour "IE55";
}
if (ie6) {
retourner "ie6";
}
if (ie7) {
retourner "ie7";
}
if (ie8) {
retourner "ie8";
}
} // Isie fin
if (isff) {
retourner "ff";
}
if (isopera) {
retourner "opéra";
}
} // MyBrowser () fin
// Ce qui suit est l'appel à la fonction ci-dessus
if (mybrowser () == "ff") {
alerte ("je suis Firefox");
}
if (mybrowser () == "opéra") {
alert ("je suis opéra");
}
if (mybrowser () == "safari") {
alert ("je suis safari");
}
if (mybrowser () == "ie55") {
alert ("je suis ie5.5");
}
if (mybrowser () == "ie6") {
alert ("je suis ie6");
}
if (mybrowser () == "ie7") {
alert ("je suis ie7");
}
if (mybrowser () == "ie8") {
alert ("je suis ie8");
}
Vous trouverez ci-dessous un code JS pour déterminer que le navigateur actuel est IE.
Le principe est fait en utilisant la différence entre IE et les navigateurs standard dans le traitement des tableaux. Pour les navigateurs standard, si le dernier caractère du tableau est une virgule, le moteur JS le supprime automatiquement.
[Ctrl + A Sélectionnez All Remarque: Si vous devez introduire un JS externe, vous devez actualiser pour exécuter]