Web Development Knowledge Base
| |
Sections :
Vous aussi, aidez les autres développeurs, publiez vos bouts de codes utiles et vos liens préférés ... Publiez un article ! Plateforme d'envoi de gros fichiers en ligne Script PHP de boutique en ligne Mondes virtuels gratuits en 3D |
Aurélie Dufour - - 19/03/2008 - vue 334 fois
Fonction qui corrige le bug des PNG transparents dans IE 6Internet Explorer v5 et v6 ne gère pas la transparence des images PNG. Pour corriger ce problème, utilisez cette fonction :
<?php
function put_png($path2img, $width, $height){
$HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"];
$suffix = "px";
//MSIE 6.0 n'affichant pas la transparence pour les PNG, on fait du forcing !
if ((ereg("MSIE 5", $HTTP_USER_AGENT)||ereg("MSIE 6", $HTTP_USER_AGENT))
&& ereg("Windows", $HTTP_USER_AGENT) && !ereg("Opera", $HTTP_USER_AGENT)) {
echo"<div id="myDiv" style="position:relative;
height:$height$suffix;
width:$width$suffix;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='$path2img',sizingMethod='scale');"></div>";
}
else {
echo "<img src="$path2img" width="$width" height="$height" alt="$path2img" />";
}
}
?>
Elle prend en paramètres le chemin jusqu'à votre fichier PNG, la largeur de l'image et sa hauteur. Ainsi, dans votre page Web, mettez :
<?php
put_png("monImage.png", 80, 60);
?>
Testez sous IE 6... et hop ! un bug de plus en moins ! ;) |