Homepage
»
JavaScript
» Effektive Browsererkennung Internet ...
- Montag, 6. November 2006, 23:51
- Effektive Browsererkennung Internet Explorer
- Ich hatte es ja bereits vor geraumer Zeit bereits einmal angesprochen
, als ich die JavaScript Bibliothek IE7 von Dean Edwards
vorgestellt habe, dass man mit einer simplen Abfrage JavaScript nur für die Internet Explorer Familie ausführen kann.
Weil ich gerade mal wieder auf dieses Problem gestoßen bin (ich habe bei mir den Internet Explorer 7 noch nicht installiert, daher kann ich nur Aussagen zum IE6 treffen), will ich das ein für alle mal verewigen.
Der Trick hierbei ist das Anwenden von Condtional Comments, also etwas wie das hier
Im Einzelnen:
IE steht für Internet Explorer, klar.
Dahinter steht die Versionsnummer.
gte steht für greater-than oder eval, also größer-gleich
Auf gut Deutsch, dieser Code wird nur von einem Browser der Internet Explorer Familie ab Version 6 und höher ausgeführt.
Folgende Optionen sind möglich:
gte -> greater-than or eval
gt -> greater-than
lt -> less-than
lte -> less-than or eval
! -> NOT-Operator
Der Trick ist kein billiger Hack, sondern von Microsoft so gewollt. Weitere Informationen gibt es in der MSDN Developer Database in den Artikeln "Detecting Internet Explorer More Effectively
" und "About Conditional Comments
".
Andere Browser überlesen den Code einfach nur. Ach so, es wäre auch möglich jedweden HTML-Code damit nur auf dem IE auszuführen, wenn das denn einen Sinn ergibt. - Trackbacks:
- Trackback für spezifische URI dieses Eintrags
- Noch keine Kommentare
- post a comment
-




