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
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; }