Here is the research. Mordor itself says so:
http://support.microsoft.com/kb/306231

The plain word translation is that IE (on WinXP with SP2, to be precise) 
won't load a .htc file unless it's served with the correct MIME type of 
text/x-component . The Apache web server doesn't come with this 
preconfigured out of the box; you have to put it there yourself, either 
into the main configuration file httpd.conf (if you know what are you 
doing and if you have access to it at all, which almost always isn't the 
case on a shared server) or into a plain text file named exactly 
'.htaccess' in the same directory where the .htc is served from. Done 
that, you don't have to link to it: Apache itself will read that file 
before serving any content from the directory.

There is one other thing that can go wrong with .htc stuff: while IE 
does respect in general the specifications stating that the path to 
files referred to in a stylesheet is relative to the stylesheet itself 
(this means: if you have a css stylesheet in /css/global.css with a rule 
like {background-image: url(image.gif);} the browser must get image.gif 
from the css folder), when it comes to .htc files (maybe others too, but 
I haven't noticed yet) IE makes a mess of it and looks for them all over 
the place, mostly (not always) treating the path as relative to the html 
file (who said IE is boring?). The simplest solution is to use the full 
URL to point to the .htc (eg.: behaviour: 
url(http://bioneutrix.com/css/iepngfix.htc); ).

That said, I noticed that you kinda gave up on the htc going rather the 
javascript way. As I see it, the conditional comment should load 
javascript/pngfix.js for versions of IE lower than 7, while the script 
itself runs only for versions of IE higher or equal to 5.5 rewriting the 
img element with a span with display: inline-block and the rest copied 
from the original image with an AlphaImageLoader filter applied. Not the 
simplest of solutions to debug, I guess.
Right now your problem in IE6 is that the javascript isn't loaded at 
all, as far as I can see. I suspect the culprit is the conditional 
comment - you wrote on line 14 <!--[if lt IE 7.]> : notice the dot after 
the version number, stuff like this can throw IE off its tracks...

djn

Lori Lay wrote:

> Well look closer because you haven't followed the instructions.  Pardon 
> the terse tone, but we're not here to write your code for you...
> 
> Anyway, have a look at the demo page
> 
> http://www.twinhelix.com/css/iepngfix/demo/
> 
> to see the change that you have to make to your CSS to get this 
> working.  Leave the .htaccess file alone - or more accurately, don't 
> create one.  That's an Apache configuration file and I wouldn't start 
> messing with that until you do a little more research.  You probably 
> don't even need it for this anyway.
> 
> Lori
> 
> Hint:  you have given your logo a class called logo, but there's no logo 
> class in your CSS file...

-- 
-----------------------------------------
Dejan Kozina Web design studio
Dolina 346 (TS) - I-34018 Italy
tel./fax: +39 040 228 436 - cell.: +39 348 7355 225 skype: dejankozina
http://www.kozina.com/  - e-mail: [EMAIL PROTECTED]
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7 information -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to