Einführung

Der Internet Explorer 6 macht bekanntlich Probleme wenn man versucht PNG Dateien mit Transparenz zu verwenden. Ein robuster JavaScript basierter Bugfix kann hier kostenfrei runter geladen werden (Medicine for your IE6/PNG headache! by Drew Diller). Folgendes TypoScript Snippet bindet die JavaScript Datei für den Bugfix ein, falls die Seite mit dem IE6 besucht wird. Anschließend wird eine CSS Klasse registriert mit deren Hilfe Bilder oder HTML-Elemente mit einem Hintergrundbild selektiert werden können.

  1. // TypoScript, Setup
  2. [browser = msie] && [version= <7]
  3.  
  4. // include PNG-fix for IE6
  5. page.headerData.12 = TEXT
  6. page.headerData.12.value (
  7. <script src="{$pathToPNGFix}"
  8. type="text/javascript"></script>
  9. )
  10.  
  11. // add class to be fixed
  12. page.headerData.13 = TEXT
  13. page.headerData.13.value (
  14. <script type="text/javascript">
  15. DD_belatedPNG.fix('.pngFix');
  16. </script>
  17. )
  18.  
  19. [global]

Im Constants Feld wird jetzt noch der Pfad zu der JavaScript Datei hinterlegt.

  1. // TypoScript, Constants
  2. pathToPNGFix = fileadmin/myproject/script/pngfix.js

Nun werden Bilder die über die Klasse .pngFix verfügen auch in Internet Explorer 6 transparent dargestellt (vorausgesetzt JavaScript ist aktiviert).

  1. <img src="images/myimage.png" class="pngFix"
  2. alt="my image" />
Jetzt bookmarken:facebook.comdel.icio.usdigg.comgoogle.comlive.comMister WongTechnorati