Méthode de jugement le plus court IE, adresse originale: //www.vevb.com/article/23621.htm
Comment juger le navigateur le plus court IE: var isie =! - [1,]
Principe: [1,] Renvoie "1" dans le navigateur standard, qui équivaut à appeler [1,]. ToString (), et renvoie "1", dans IE
Lorsque vous utilisez un panneau négatif sur un nombre pour la valeur de retour, le navigateur standard renvoie 1, et IE renvoie NAN.
Lorsque 1 et NAN sont inversement redirigés, le navigateur standard renvoie FALS et IE renvoie true.
JS détermine le type de navigateur
Il n'y a essentiellement aucun problème avec le texte d'origine, mais sa méthode de jugement n'est pas très rigoureuse.
Par exemple: Navigator.UserAgent.Indexof ("Safari")> 0, si le mot "Safari" apparaît à l'extrémité avant de UserAgent, il n'est pas impossible d'obtenir le résultat correct. Il doit être changé en> 0 pour! = - 1
Ensuite, j'ai testé les 5 navigateurs de noyau indépendants existants sur ma machine et j'ai constaté que la valeur utilisateur de l'opéra est "Opera / 9.80 (Windows NT 5.1; u; ed ..."
Cela confirme juste ce que je viens de dire.
En fait, la plupart du temps, lorsque nous faisons la compatibilité du navigateur, nous ciblons principalement les navigateurs IE et non IE, ce qui signifie qu'en général, nous devons seulement déterminer s'il s'agit d'un navigateur IE.
Déterminez le code de type de navigateur actuel
La copie de code est la suivante:
<script type = "text / javascript">
<! -
fonction getOS ()
{
var osObject = "";
if (isie = navigator.useragent.indexof ("msie")! = - 1) {
retourner "msie";
}
if (isFireFox = Navigator.UserAgent.Indexof ("Firefox")! = - 1) {
retourner "Firefox";
}
if (ischrome = navigator.useragent.indexof ("chrome")! = - 1) {
retourner "Chrome";
}
if (issafari = navigator.useragent.indexof ("safari")! = - 1) {
retourner "safari";
}
if (isOpera = Navigator.UserAgent.Indexof ("Opera")! = - 1) {
retourner "opéra";
}
}
alert ("type ->" + getOS ());
->
</cript>