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.
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:
<p><span
title="Streifen mit Transparenzverlauf"
style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src= 'transparency-test.png',sizingMethod='scale');
display: inline-block; width: 500px; height: 200px;"> </span></p>
<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.