Internet explorer 8 css3pie:CSS行为属性是否允许相对URL?

Internet explorer 8 css3pie:CSS行为属性是否允许相对URL?,internet-explorer-8,css,behavior,css3pie,Internet Explorer 8,Css,Behavior,Css3pie,我有一个使用CSS3PIE行为脚本的CSS文件,因此IE8将支持我的文件,但是,我想知道是否有任何方法可以使行为URL相对于CSS文件而不是相对于HTML文件。有什么方法可以做到这一点吗?您可以使用前面有斜杠的路径(从域的根开始),类似于: behavior: url(/css/PIE.htc); 这应该像预期的那样起作用 或者,您可以使用PIE.js版本: JS版本的优点-通过 相对路径更简单 但是,PIE.js有很多缺点。小心处理。请记住,如果您的站点包含HTTPS和非HTTPS内容,您可

我有一个使用CSS3PIE行为脚本的CSS文件,因此IE8将支持我的文件,但是,我想知道是否有任何方法可以使行为URL相对于CSS文件而不是相对于HTML文件。有什么方法可以做到这一点吗?

您可以使用前面有斜杠的路径(从域的根开始),类似于:

behavior: url(/css/PIE.htc);
这应该像预期的那样起作用

或者,您可以使用PIE.js版本:

JS版本的优点-通过 相对路径更简单


但是,PIE.js有很多缺点。小心处理。

请记住,如果您的站点包含HTTPS和非HTTPS内容,您可能希望使用双斜杠保持其协议无关性:


IE8获取两个版本的文件有一个缺点。

另一种方法是使用服务器端技术为您找到根。我使用这种技术是因为我倾向于在虚拟目录中开发站点,而不是在本地域根目录中开发站点

主要的缺点是,这需要在代码中完成,而不是在一个独特的CSS文件中

.NET示例:

<!--[if lt IE 7]>
    <style>
        .foo
        {
            behavior: url(<%= ResolveUrl("~/") %>/js/libs/PIE.htc)
        }
    </style>
<![endif]-->


不,您也不能链接到行为跨域,因此也没有用于托管的google代码。是的,这有点令人沮丧。谢谢莱姆,是的,这非常令人沮丧。CSS3非常酷,但很难通过与所有浏览器对抗来实现,这是我能想到的唯一解决方案。幸运的是,至少现在只有一个HTML文件需要这个文件。我迫不及待地要等到google frame像flash一样成为插件。