Heim >Web-Frontend >js-Tutorial >Wie bestimmt JS, ob es sich um einen IE-Browser handelt (einschließlich IE10 und IE11)?_Javascript-Kenntnisse

Wie bestimmt JS, ob es sich um einen IE-Browser handelt (einschließlich IE10 und IE11)?_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:26:141365Durchsuche

Als ich heute eine Code-Kopierfunktion schrieb, stellte ich fest, dass IE11 document.all nicht unterstützt.

Ich bin heute auf ein seltsames Problem gestoßen, und ich möchte angeben, dass es in der VS-Entwicklungsumgebung geöffnet werden soll, aber bei der Bereitstellung auf dem Server ist dies der Fall Beim Öffnen mit dem IE erscheint immer noch die Meldung „Unterstützt nur den IE“, mir ist so schwindelig! !
Stellen Sie fest, ob der IE-Browser window.navigator.userAgent verwendet. Verfolgen Sie diese Informationen und stellen Sie fest, dass er in der Entwicklungsumgebung als IE10 erkannt wird, beim Zugriff auf den Server jedoch als IE11 erkannt wird, im userAgent jedoch keine MSIE-Markierung vorhanden ist von IE11. Das ist der Grund.

Ändern Sie einfach die Methode zur Beurteilung des IE-Browsers wie folgt.

Die ursprüngliche Methode zum Schreiben von Funktionen: wird in der neuen Version von ie11 nicht mehr unterstützt

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

Ie10 und höher unterstützen die Beurteilung des IE-Browsers nicht, da IE11 document.all nicht mehr unterstützt. Die folgende Version unterstützt IE11, natürlich wird auch IE6-8 unterstützt

function isIE() { //ie?
 if (!!window.ActiveXObject || "ActiveXObject" in window)
  return true;
  else
  return false;
 }
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn