Javascript

Internet Explorer 6 erkennen

Für die früher so populären Browserweichen, die dem Benutzer je nach Browser andere Javascripte servieren, gibt es heute kaum noch eine sinnvolle Verwendung. Wer etwas auf sich hält nutzt eines der großen der Frameworks, wie z.B. Prototype oder jQuery und die nehmen dem Programmierer diese Arbeit ab. Dazu kommt dass die Uralt Browser alle weitgehend ausgestorben sind. Alle? Alle, bis auf einen...

Der Internet Explorer 6 hält sich hartnäckig mit einem signifikatem Anteil in den Statistiken. Dieser Browser ist noch immer eingebettet in vielen IT-Landschaften und der Umstieg auf einen modernen Browser ist oft mit erheblichem Aufwand verbunden. Die Kunden aus dem Business Umfeld möchte man auch nicht unbedingt vergrätzen, deswegen braucht man sie halt doch noch, die gute alte Browser-Detection. Allerdings ist es nicht mehr notwendig alle Browser zu erkennen. Es reicht meiner Einschätzung wenn man weiß, wann man es mit dem IE6 zu tun hat. Hier also die für mich einfachste Lösung.

Im Head wird auf folgende Weise eine Javascript-Datei eingebunden:

  1.  
  2. <html>
  3. <head>
  4.  
  5. <script type="text/javascript" charset="utf-8">
  6. isIE6 = false;
  7. </script>
  8.  
  9. <!--[if lte IE 6]>
  10. <script type="text/javascript" src="/ie6.js"></script>
  11. <![endif]-->
  12.  
  13. </head>
  14. <html>
  15.  

In der Datei ie6.js steht nichts weiter als:

  1.  
  2. isIE6 = true;
  3.  

Dadurch wird im Dokument die globale Variable isIE6 angelegt, die in einer einfachen if() Abfrage verarbeitet werden kann.

Transparente PNG Grafiken darstellen...

...das kann er auch nicht, dieser Dinosaurier. Wer es richtig schön machen will muss also weiterhin mit den alten und ungeliebten GIF Grafiken arbeiten. Mach einer vertritt ja den Standpunkt, dass man darauf nun wirklich keine Rücksicht mehr zu nehmen braucht. Es gibt sogar ein jQuery Plugin das den Browser mit voller Absicht ins Nirvana schiesst, als erzieherische Maßnahme versteht sich. Ich persönlich denke aber man sollte es besser richtig machen.