Format PNG dans IE

Bonjour,
J'ai inséré plusieurs PNG dans mon site, cela ne pose aucun problème sur FireFox, par contre, sur internet explorer la transparence ne marche pas!!! J'ai fait une petite recherche et j'ai trouvé un code à inséré :

<script language="JavaScript" type="text/JavaScript"> 
 
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher. 
   { 
   for(var i=0; i<document.images.length; i++) 
      { 
   var img = document.images[i] 
   var imgName = img.src.toUpperCase() 
   if (imgName.substring(imgName.length-3, imgName.length) == "PNG" ) 
      { 
   var imgID = (img.id) ? "id='" + img.id + "' " : "" 
   var imgClass = (img.className) ? "class='" + img.className + "' " : "" 
   var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " 
   var imgStyle = "display:inline-block;" + img.style.cssText  
   if (img.align == "left" ) imgStyle = "float:left;" + imgStyle 
   if (img.align == "right" ) imgStyle = "float:right;" + imgStyle 
   if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle   
   var strNewHTML = "<span " + imgID + imgClass + imgTitle 
   + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
      + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
   + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"  
   img.outerHTML = strNewHTML 
   i = i-1 
      } 
      } 
   } 
window.attachEvent("onload", correctPNG); 


ça marche très bien, sauf pour les PNG présents en arrière plan dans une cellule d'un tableau,
Voilà, si vous avez une solution, je vous en remercie becoup !!!!
Azeaze
Configuration: Windows XP
Firefox 2.0.0.2

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. si c'est avec IE 6 sa ne va pas marché il n'aime pas les png transparent.
    ----------------
    - [ Juck'n0 ]-
    1. Je le sais bien, mais justement, en insérant le code si dessus, la transparence des PNG marche très bien sur IE ! Sauf pour les images PNG inclus dans un tableau ! D'où l'objet de mon message...