Voilà, maintenant vous voulez des images png en background. Sans que IE fasse des siennes. Précédemment, on a vu un fix qui permet simplement de bien gérer les png quand elles sont appelées par une balise <img>. Quand elles sont en fond, c’est aussi possible, par cet autre fix. En fait, il gère les deux, alors il n’est pas vraiment nécessaire de connaitre celui que je vous ai montré précédemment. Mais il est bon de savoir qu’il y a de nombreuses techniques
Celle-ci a été développée par Angus Turnbull. Vous pouvez voir son site : www.twinhelix.com.
Premièrement, ajoutez dans le dossier qui contient vos fichiers html, le fichier suivant: iepngfix.htc . Vous pouvez le mettre ailleurs, mais pensez à modifier le chemin d’accès dans les étapes suivantes.
Ensuite, ajoutez ce code dans le header de votre document HTML :
<style type="text/css">
img, div { behavior: url(iepngfix.htc) }
</style>
Bien sur, si vous avez mis le fichier .htc ailleurs que dans le dossier des .html, changez le chemin d’accès dans la deuxième ligne. Le chemin d’accès doit être relatif au fichier html (et non un chemin absolu à partir de la racine du site).
Enregistrez l’image suivante dans le même dossier que vos fichiers .html sous le nom de blank.gif. Si vous la placez ailleurs, ouvrez le fichier iepngfix.htc et à la ligne 16 et éditez le chemin d’accès. Encore, le chemin doit être relatif au document html.
image:
(cliquez droit sur le lien et sélectionnez “enregistrer la cible du lien sous”)
Voilà l’information basique par rapport à ce fix, mais vous pouvez approfondir en lisant l’information fournie par l’auteur du fix à l’intérieur du dossier compressé iepngfix.zip. (Vous y trouverez d’ailleurs tous les fichiers ci-haut) Vous pouvez aussi aller sur son site (www.twinhelix.com).
En bref, c’est selon moi le fix le plus efficace puisqu’il gère de nombreuses situations où les fichiers png peuvent poser problème dans Internet Explorer.
Si jamais votre serveur pose problème pour l’accès au fichier .htc, vous pouvez suivre les instructions fournies dans le .html, qui se sert d’un fichier php pour inclure le fichier.