Debido a la versión de IE10-II11, el documento. Todo el juicio ya no se respalda, por lo que la función de juicio del IE debe reescribirse.
función isie () {// es decir? if (!! window.activexObject || "ActiveXObject" en la ventana) return true; else devuelve falso; }El primer tipo es distinguir solo el navegador y no la versión.
La copia del código es la siguiente:
función mybrowser () {
var userAgent = Navigator.Useragent; // Obtener la cadena UserAgent del navegador
var isOpera = userAgent.IndexOf ("Opera")> -1;
if (isOpera) {
devolver "ópera"
}; // juzga si el navegador de ópera es
if (userAgent.IndexOf ("Firefox")> -1) {
devolver "ff";
} // juzga si el navegador Firefox es
if (userAgent.IndexOf ("Chrome")> -1) {
regresar "Chrome";
}
if (userAgent.Indexof ("Safari")> -1) {
regresar "safari";
} // juzga si el navegador Safari
if (userAgent.IndexOf ("Compatible")> -1 && userAgent.IndexOf ("msie")> -1 &&! ISOPERA) {
regresar "es decir";
}; // juzga si el navegador de IE
}
// La siguiente es la llamada a la función anterior
var mb = mybrowser ();
if ("es decir" == mb) {
alerta ("Soy, es decir");
}
if ("ff" == mb) {
alerta ("Soy Firefox");
}
if ("Chrome" == MB) {
alerta ("Soy Chrome");
}
if ("ópera" == mb) {
alerta ("soy ópera");
}
if ("safari" == mb) {
alerta ("Soy safari");
}
El segundo tipo es distinguir los navegadores y considerar IE5.5 6 7 8
La copia del código es la siguiente:
función mybrowser () {
var userAgent = Navigator.Useragent; // Obtener la cadena UserAgent del navegador
var isOpera = userAgent.IndexOf ("Opera")> -1; // juzga si el navegador de ópera es
var isie = useragent.indexof ("compatible")> -1 && useragent.indexof ("msie")> -1 &&! isopera; // juzga si el navegador de IE es
var isff = userAgent.IndexOf ("Firefox")> -1; // juzga si el navegador Firefox es
var issafari = useragent.indexof ("safari")> -1; // juzga si el navegador Safari es
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) {
regresar "IE55";
}
if (ie6) {
regresar "IE6";
}
if (ie7) {
regresar "IE7";
}
if (ie8) {
regresar "IE8";
}
} // ISIE End
if (isff) {
devolver "ff";
}
if (isOpera) {
devolver "ópera";
}
} // mybrowser () final
// La siguiente es la llamada a la función anterior
if (mybrowser () == "ff") {
alerta ("Soy Firefox");
}
if (mybrowser () == "ópera") {
alerta ("soy ópera");
}
if (mybrowser () == "safari") {
alerta ("Soy safari");
}
if (mybrowser () == "ie55") {
alerta ("Soy IE5.5");
}
if (mybrowser () == "ie6") {
alerta ("Soy IE6");
}
if (mybrowser () == "ie7") {
alerta ("Soy IE7");
}
if (mybrowser () == "ie8") {
alerta ("Soy IE8");
}
A continuación se muestra un código JS para determinar que el navegador actual es es decir.
El principio se realiza utilizando la diferencia entre IE y los navegadores estándar en las matrices de procesamiento. Para los navegadores estándar, si el último personaje en la matriz es una coma, el motor JS lo eliminará automáticamente.
[Ctrl+A Seleccionar todo nota: si necesita introducir JS externo, debe actualizarse para ejecutar]