<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=982826425155997&amp;ev=PageView&amp;noscript=1">

Prüfen ob Internet Explorer verwendet wird (inklusive IE 11)

Das Sorgenkind eines jeden Webentwicklers ist der Internet Explorer. Daher ist es oft notwendig zu wissen, ob der Anwender diesen Browser einsetzt und wenn ja, welche Version. In diesem Artikel zeige Ich Ihnen wie wir das Problem in unserer Webanwendung julitec gelöst haben. 

Do_nit_use_IE

Problem

Der Internet Explorer genießt nicht den besten Ruf unter Webentwicklern, doch in vielen Unternehmen wird er großflächig eingesetzt. Da wir u.a. das Problem hatten, dass im Internet Explorer der slideToogle Effekt (jQuery) zu einem unschönen Resultat führte, war es für uns wichtig zu erkennen, ob unsere Anwender diesen Browser einsetzen.


Lösung

Wir erstellen die Funktion "getInternetExplorerVersion", die uns nicht nur sagt ob es sich beim aktuellen Browser um einen Internet Explorer handelt, sondern auch dessen Version zurückliefert. 

 

 

Bist du ein Internet Explorer?

Zunächst prüfen wir "navigator.appName". Bis zur Version 10 des IE lieferte uns diese Abfrage stets "Microsoft Internet Explorer" zurück. Seit dem IE 11 funktioniert dies leider nicht mehr. Hierfür müssen wir zusätzlich auf den Wert "Netscape" prüfen.


Welche Version?

Liefert uns die erste Abfrage true zurück, lesen wir die Versions Nummer aus. Auch hier benötigt der IE 11 eine Sonderbehandlung. Hierfür müssen wir den "userAgent" nach Übereinstimmung mit "Trident" prüfen. Zusätzlich prüfen wir nach der Version 11.

Anmerkung:
Mit der Abfrage "!!(navigator.userAgent.match(/Trident/)" könnten alle IE Version ab 11 erfasst werden. Da Microsoft allerdings die Entwicklung des IE einstellt und mit Windows 10 den neuen Browser Edge vorstellte, gehe ich hierauf nicht näher ein.

Fertig! Nun können wir an jeder belibigen Stelle prüfen ob "getInternetExplorerVersion() != -1" zurückliefert und unsere Awendung so für den Internet Explorer anpassen.

Beispiel

Alois Wever Veröffentlicht in JavaScript 0 Comments

Einfach organisiert mit julitec

Kostenfrei starten mit julitec Free!

Sichern Sie sich unser eBook!

Download eBook mit 5 kostenfreien Software-Tools für Newsletter, CRM und Kundenservice