X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   IE6 PNG Fix (https://forum.x-cart.com/showthread.php?t=40927)

admin@centrihost.com 07-06-2008 06:49 PM

IE6 PNG Fix
 
Hello, I'm attempting to use a couple of transparent PNG's and the usual fixes don't seem to work for some reason. Anyone have any ideas?

I'm using Version 4.1.10 for this cart.

Thanks!

Yurij 07-07-2008 05:50 AM

Re: IE6 PNG Fix
 
Quote:

Originally Posted by admin@centrihost.com
Hello, I'm attempting to use a couple of transparent PNG's and the usual fixes don't seem to work for some reason. Anyone have any ideas?

I'm using Version 4.1.10 for this cart.

Thanks!


Var. 1. Exampl. for background in css file...
PHP Code:

.test
{  
    
backgroundurl('images/test.png');
    
background-repeatno-repeat;
    -
background-imagenone;
    -
filterprogid:DXImageTransform.Microsoft.AlphaImageLoader(src=skin1/images/test.png,sizingMethod=crop);




Var 2. Png images.

Example:
PHP Code:

<img src="{$ImagesDir}/shadow.png"  style="BEHAVIOR: url({$ImagesDir}/png.htc);" /> 



Create a new file "skin1/images/png.htc":
PHP Code:

<public:component>
<public:
attach event="onpropertychange" onevent="propertyChanged()" />
<
script>
var 
supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32";
var 
realSrc;
var 
blankSrc "skin1/images/spacer.gif";

if (
supportedfixImage();

function 
propertyChanged() {
   if (!
supported) return;
   
   var 
pName event.propertyName;
   if (
pName != "src") return;
   
// if not set to blank
   
if ( ! new RegExp(blankSrc).test(src))
      
fixImage();
};

function 
fixImage() {
   
// get src
   
var src element.src;

   
// check for real change
   
if (src == realSrc) {
      
element.src blankSrc;
      return;
   }

   if ( ! new 
RegExp(blankSrc).test(src)) {
      
// backup old src
      
realSrc src;
   }
   
   
// test for png
   
if ( /\.png$/.testrealSrc.toLowerCase() ) ) {
      
// set blank image
      
element.src blankSrc;
      
// set filter
      
element.runtimeStyle.filter "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
                                     
src "',sizingMethod='scale')";
   }
   else {
      
// remove filter
      
element.runtimeStyle.filter "";
   }
}

</
script>
</public:
component



All times are GMT -8. The time now is 02:40 AM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.