Heim >Web-Frontend >js-Tutorial >Wie bestimmt JS, ob es sich um einen IE-Browser handelt (einschließlich IE10 und IE11)?_Javascript-Kenntnisse
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; }