Arkaplanı transparan olan .png uzantılı resimleri sitenize eklediğinizde eğer sitenizi ziyaret eden IE7 altında bir sürüm kullanıyorsa arkaplanları transparan görmez. Bu sorunu çözmek için sitenize küçük bir javascript kodu eklemeniz yeterli. Aşağıda verdiğim kodu sayfanızda HEAD tagları arasına ekleyin.

Not : Kod Ceviz.net forumundan alınıp editlenmiştir. Resmin buhulanma sorunu kaldırılmıştır.

JavaScript:
  1. <script type="text/JavaScript"><!--
  2. function fixPng() {
  3. var arVersion = navigator.appVersion.split("MSIE")
  4. var version = parseFloat(arVersion[1])
  5.  
  6. if ((version>= 5.5) && (document.body.filters))
  7. {
  8.    for(var i=0; i<document.images.length; i++)
  9.    {
  10.       var img = document.images[i]
  11.       var imgName = img.src.toUpperCase()
  12.       if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
  13.       {
  14.          var imgID = (img.id) ? "id='" + img.id + "' " : ""
  15.          var imgClass = (img.className) ? "class='" + img.className + "' " : ""
  16.          var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
  17.          var imgStyle = "display:inline-block;" + img.style.cssText
  18.          if (img.align == "left") imgStyle = "float:left;" + imgStyle
  19.          if (img.align == "right") imgStyle = "float:right;" + imgStyle
  20.          if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
  21.          var strNewHTML = "<span " + imgID + imgClass + imgTitle
  22.          + " style="\" mce_style="\""" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
  23.          + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
  24.          + "(src=\'" + img.src + "\');\"></span>"
  25.          img.outerHTML = strNewHTML
  26.          i = i-1
  27.       }
  28.    }
  29. }
  30. }
  31. window.onload = fixPng;
  32. // --></script>