Maison >interface Web >js tutoriel >Comment JS détermine-t-il s'il s'agit d'un navigateur IE (y compris IE10 et IE11)_compétences javascript

Comment JS détermine-t-il s'il s'agit d'un navigateur IE (y compris IE10 et IE11)_compétences javascript

WBOY
WBOYoriginal
2016-05-16 15:26:141365parcourir

Quand j'écrivais une fonction de copie de code aujourd'hui, j'ai découvert ce problème IE11 ne prend pas en charge document.all. Il semble que cela deviendra de plus en plus standard à l'avenir

.

J'ai rencontré un problème étrange aujourd'hui. Il y a une page et je souhaite qu'elle soit ouverte avec le navigateur IE. Il n'y a aucun problème dans l'environnement de développement VS, mais lorsqu'elle est déployée sur le serveur, même si la page l'est. ouvert avec IE, il affiche toujours "Supporte uniquement IE", j'ai le vertige ! !
Déterminez si le navigateur IE utilise window.navigator.userAgent. Suivez ces informations et constatez que dans l'environnement de développement, il est reconnu comme IE10, mais lors de l'accès au serveur, il est reconnu comme IE11, mais il n'y a pas de marque MSIE dans userAgent. de IE11 C'est la raison.

Changez simplement la méthode d'évaluation du navigateur IE comme suit.

La méthode d'écriture de fonction d'origine : n'est plus prise en charge dans la nouvelle version d'ie11

function isIE(){
if (window.navigator.userAgent.indexOf("MSIE")>=1) 
return true; 
else 
return false; 
}

Ie10 et supérieur ne prennent pas en charge le jugement du navigateur IE, car IE11 ne prend plus en charge document.all, ce qui suit est la version qui prend en charge IE11, bien sûr, IE6-8 est également pris en charge

function isIE() { //ie?
 if (!!window.ActiveXObject || "ActiveXObject" in window)
  return true;
  else
  return false;
 }
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