Método de juicio de IE más corto, dirección original: //www.vevb.com/article/23621.htm
Cómo juzgar el navegador IE más corto: var isie =!-[1,]
Principio: [1,] Devuelve "1" en el navegador estándar, que es equivalente a llamar [1,]. ToString (), y devuelve "1" en IE
Al usar un signo negativo para un número para el valor de retorno, el navegador estándar devuelve 1 e IE devuelve NAN.
Cuando 1 y Nan se redirigen inversamente, el navegador estándar devuelve falso e IE devuelve verdadero.
JS determina el tipo de navegador
Básicamente, no hay problema con el texto original, pero su método de juicio no es muy riguroso.
Por ejemplo: navigator.useragent.indexof ("safari")> 0, si la palabra "safari" aparece en el extremo frontal de UserAgent, no es imposible obtener el resultado correcto. Se debe cambiar a! =-1
Luego probé los 5 navegadores de núcleo independientes existentes en mi máquina y descubrí que el valor de usuario de Opera es "Opera/9.80 (Windows NT 5.1; u; ed ..."
Simplemente confirma lo que acabo de decir.
De hecho, la mayoría de las veces en que estamos haciendo compatibilidad con el navegador, principalmente nos dirigimos a los navegadores IE y no II, lo que significa que, en general, solo necesitamos determinar si es un navegador IE.
Determine el código de tipo de navegador actual
La copia del código es la siguiente:
<script type = "text/javaScript">
<!-
función getOS ()
{
var osObject = "";
if (isie = navigator.useragent.indexof ("msie")! =-1) {
devolver "msie";
}
if (isfirefox = navigator.useragent.indexof ("firefox")! =-1) {
regresar "Firefox";
}
if (ischrome = navigator.useragent.indexof ("chrome")! =-1) {
regresar "Chrome";
}
if (issafari = navigator.useragent.indexof ("safari")! =-1) {
regresar "safari";
}
if (isOpera = navigator.useragent.indexof ("ópera")! =-1) {
devolver "ópera";
}
}
alerta ("tipo ->"+getos ());
->
</script>