It appears that you are utilizing a relative path rather than an absolute path. In order to assist you effectively, I require information regarding the location of your CSS file in relation to the root folder.
For instance, if the path is something like root/styles/, then your pie rule should include two dots (..) before the /csspie reference.
In essence, instead of:
behavior: url("/css3pie/PIE.php");
You should use:
behavior: url("../css3pie/PIE.php");
However, this is merely speculation until I ascertain the precise location of your CSS file/folder.
Please refer to the following page for additional information:
The behavior URL
IE interprets the URL for the behavior property relative to the source
HTML document, rather than relative to the CSS file like every other
CSS property. This makes invoking the PIE behavior inconvenient,
because the URL has to either be:
Absolute from the domain root — this makes the CSS not easily moveable
between directories — or, Relative to the HTML document — this makes
the CSS not easily reusable between different HTML files. URLs in
PIE-interpreted CSS properties
PIE does not parse the CSS stylesheets (to do so would be unacceptably
slow); it lets IE handle the parsing, selector querying, cascading,
etc. and then simply asks it for the resulting property values. This
means that when PIE gets a property value, it has no knowledge of the
context from which that value originated.
As a result, for properties which contain URL values (such as
border-image or -pie-background), PIE cannot resolve those URLs
relative to the CSS file in which they appear. It resolves them
instead relative to the JavaScript execution context, which is the
location of the source HTML document.
Best regards
G
UPDATE:
Ensure you have systematically tested the following options:
- behavior: url("../css3pie/PIE.php");
- behavior: url("/../css3pie/PIE.php");
- behavior: url("http://trashtalk.dk/css3pie/PIE.php");
Also, where is the css3 pie rule in your CSS? I cannot see it, such as -pie-background or similar.