Le navigateur Internet Explorer ne sait pas gérer la transparence des PNG
Pour contrer ce problème on peut appliquer un filtre sur l'image :
<? if (eregi("MSIE 6.0", $_SERVER['HTTP_USER_AGENT'])) {?> // detecte si le navigateur est IE 6
<img src="blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='drake.png', sizingMethod='scale'; z-index:1;" height="243" width="286">
<? } else { ?><img src="drake.png" style=" z-index:1;" height="243" width="286"><? } ?>
Le script ci-dessus détecte si le navigateur est IE 6. Si oui, il affiche l'image "blank.gif" puis applique le filtre sur l'image voulue.
Si le navigateur n'est pas IE 6, il affiche directement l'image PNG sans modifications
L'image "blank.gif" est un gif transparent (peux importe sa taille, vous pouvez utiliser le même pour toutes vos images)
Ainsi, vous obtiendrez une image PNG transparente sous IE.