Maison  >  Article  >  interface Web  >  Une façon étrange de déterminer le navigateur IE dans les compétences JavaScript_javascript

Une façon étrange de déterminer le navigateur IE dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:52:161420parcourir

Je me souviens que la méthode la plus couramment utilisée pour downing de nombreux codes sources sur Internet est :

Copiez le code Le code est le suivant :
var ie = document.all();

C'est parce que le navigateur IE a la méthode all sous document, mais pas le soi-disant navigateur standard, donc depuis longtemps , c'est une méthode très universelle.
Après cela, tout le monde a commencé à rechercher la brièveté, tout comme une méthode qui est devenue populaire par la suite :
Copier le code Code As suit :
var ie = ! "v1";

Ceci est déterminé en profitant du fait qu'IE ne prend pas en charge les caractères de tabulation verticale. Il est choquant de n'avoir que 7 caractères, mais. Ce record a été battu par un Russe en début d'année, qui n'avait besoin que de 6 caractères pour le compléter.
Nous ne discuterons pas de ce que ce personnage peut faire pour le moment, mais considérez cela comme une sorte de recherche, ou si vous dites qu'il est inactif, alors tout ira bien (plainte~).
Copier le code Le code est le suivant :
var ie = - [1,];

En fait, son principe est très simple. [1,] renverra la chaîne "1" dans un navigateur standard, ce qui équivaut à appeler [1,].toString, et IE renverra "1,". Mais de cette façon, IE et la norme réussiront le test, utilisez donc un signe négatif pour forcer la conversion en nombre. La norme peut être convertie avec succès en 1, et 1 sera automatiquement converti en vrai dans le cas, tandis que IE. sera converti en NaN, puis automatiquement converti en false ! Voir la DÉMO.
Simple, non ? Il doit y avoir beaucoup de gens qui pensent comme moi, pourquoi n’y ai-je pas pensé ? Ouais, pourquoi n'y ai-je pas pensé ? (rires~)
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