Der ein oder andere hat vielleicht jetzt schon abgeschaltet, dem würde ich raten jetzt auch erstmal nicht weiter zu lesen. Aber für die Leute die diesen Beitrag über google gefunden haben oder die es interessiert, hier etwas unglaublich wichtiges, was ich gestern auf Arbeit gelernt hab.

Der IE 6 kann von Haus keine Transparenz von PNG´s darstellen.

Es ist nichts neues das der IE 6 der größte scheiß und grauen jedes Web-Entwickler ist. Aber jetzt gibt es tatsächlich eine Möglichkeit dem IE 6 Transparenz beizubringen.

Stichwort HTC. HTC? noch nie gehört? Ich bis vorgestern auch nicht. Keine Ahnung was diese Datei im Detail macht, aber es funktioniert.
Wenn du dem IE 6 ebenfalls Transparenz beibringen willst, dann hab ich hier eine Schritt für Schritt Anleitung, viel spaß beim nachbauen:
In der Css Datei oder im Header der HTML Datei folgendes eintragen(eventuell anpassen):

  • Folgende Datei runterladen und in das Verzeichnis der CSS, bzw. der HTML Datei legen ( THX @ twinhelix).
  • In der CSS Datei für den IE6 folgendes eintragen: img, div, input { behavior: url(“iepngfix.htc”) }
  • Wenn du jetzt kein Apache Server hast sollte alles schon funktionieren. ABER warum ich eigentlich diesen Beitrag schreibe: Natürlich hatten wir auf Arbeit einen Apache Server auf dem das ganze nicht auf anhieb läuft. Ein Apache erkennt HTC Dateien nicht und schickt den falschen HTTP header. Wenn wir folgendes gewusst hätten, hätte uns das 8 Stunden arbeit erspart. Also an alle die diesen Beitrag über google gefunden haben, herzlichen Glückwunsch!
  • Die Lösung ist ganz einfach: in der htaccess. Datei noch ein: AddType text/x-component .htc hinzufügen. Hierdurch wird durch den Aufruf dieser Datei der richtige HTTP header übergeben und alles funktioniert. Eventuell noch Caches leeren und viel Spaß damit!

Ein schreckliches Problem, mit einer schrecklich leichten Lösung.