PHP-Funktion um
PNG mit Tranparenz
in IE < 7 anzuzeigen

Mit einem PHP-Browsersniffer, der feststellt, ob man mit einem IE kleiner 7 angesurft kommt, kann man entscheiden, ob man nun einen einfachen Image-Tag möchte oder das aufwändige komplexe <span>-Tag um PNG mit Transparenz in den alten IEs darzustellen.

Streifen mit Transparenzverlauf

Fisch

Licht ... aus / an

Die Streifen sind ein PNG mit Alpha-Transparenz und der Fisch ist ein Gif. Entsprechend unterschiedlich bindet die kleine Funtkion diese Grafiken in alten Microsoft Internet Explorer vor der Version 7 ein.

Die Quelltext-Ausgabe im MSIE<6 sieht für diese beiden Bilder wie folgt aus:

  1. <p><span
  2. title="Streifen mit Transparenzverlauf"
  3. style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src= 'transparency-test.png',sizingMethod='scale');
  4. display: inline-block; width: 500px; height: 200px;"> </span></p>
  5. <p><img src="fish.gif" alt="Fisch" style="width: 220px; height: 81px;" /></p>

In Zeile 3 ist im Quelltext kein Umbruch. Dieser ist nur aufgrund der besseren Lesbarkeit hier eingeführt.

Im PHP-Script selbst ist die Angelegenheit ist erst einmal die Funktion vorhanden ein simple angelegenheit: <?php _img('Bilddateipfad','ALT-Text'); ?>. Also noch bequemer als ein <img ... />-Tag.