Método de julgamento mais curto do IE, endereço original: //www.vevb.com/article/23621.htm
Como julgar o navegador mais curto do IE: var isie =!-[1,]
Princípio: [1,] retorna "1" no navegador padrão, que é equivalente a chamar [1,].
Ao usar um sinal negativo em um número para o valor de retorno, o navegador padrão retorna 1 e o IE retorna NAN.
Quando 1 e NAN são redirecionados inversamente, o navegador padrão retorna false e o IE retorna true.
JS determina o tipo de navegador
Basicamente, não há nenhum problema com o texto original, mas seu método de julgamento não é muito rigoroso.
Por exemplo: Navigator.UserAgent.IndexOF ("Safari")> 0, se a palavra "Safari" aparecer no front -end do UserAgent, não é impossível obter o resultado correto. Deve ser alterado para! =-1
Então eu testei os 5 navegadores de kernel independentes existentes na minha máquina e descobri que o valor do usuário do Opera é "Opera/9.80 (Windows NT 5.1; U; ed ..."
Apenas confirma o que eu acabei de dizer.
De fato, na maioria das vezes, quando estamos fazendo compatibilidade com o navegador, direcionamos principalmente o IE e os navegadores que não são da AI, o que significa que, em geral, precisamos apenas determinar se é um navegador do IE.
Determine o código do tipo de navegador atual
A cópia do código é a seguinte:
<script type = "text/javascript">
<!-
função getos ()
{
var osobject = "";
if (isie = navegator.useragent.indexOf ("msie")! =-1) {
retornar "msie";
}
if (isfirefox = navegator.useragent.indexof ("firefox")! =-1) {
retornar "Firefox";
}
if (isChrome = Navigator.UserAgent.Indexof ("Chrome")! =-1) {
retornar "Chrome";
}
if (Issafari = Navigator.UserAgent.Indexof ("Safari")! =-1) {
retornar "Safari";
}
if (iSopera = Navigator.UserAgent.IndexOF ("Opera")! =-1) {
retornar "ópera";
}
}
alerta ("tipo ->"+getos ());
->
</script>