设置PIE.htc的文件位置

时间:2012-10-08 03:46:48

标签: css css3pie

我为我的pie.htc创建了另一个文件夹。但是当我在IE8中加载我的html文件时它无法正常工作..我已经尝试过设置不同的位置但是它仍然无法工作..

这是我的代码..

behavior: url(/pie/PIE.htc);

3 个答案:

答案 0 :(得分:2)

正如其他人在其他地方所指出的那样,并且在此处http://css3pie.com/documentation/known-issues/中记录,PIE.htc文件位置必须相对于使用它的页面,而不是相对于css文件。如果您需要在几个不同的页面中使用PIE,请考虑动态添加对它的引用。

以下是我们如何在具有母版页的C#.Net应用程序中处理它:

在主标记头标记之间的标记中,放置以下行:

<style id="InlinePageStyles" runat="server" type="text/css"></style>

在母版页代码后面的Page_Load方法中,放置以下行:

//get path to PIE.htc and add it to the page as a style (creates a class called Pie)
InlinePageStyles.InnerHtml += string.Format(".Pie {{ behavior: url({0}PIE.htc); }}", ConvertRelativeUrlToAbsoluteUrl(this.Request, ResolveUrl("~/")));

同样在后面的代码中,添加此方法:

private string ConvertRelativeUrlToAbsoluteUrl(HttpRequest request, string relativeUrl)
{
    return string.Format("http{2}://{0}{1}", request.Url.Host, System.Web.VirtualPathUtility.ToAbsolute(relativeUrl), request.IsSecureConnection ? "s" : string.Empty);
}

接下来,从CSS中删除行为。

最后,将“Pie”类添加到任何需要它的页面元素。

希望这有帮助。

答案 1 :(得分:1)

行为:url(../ pie / PIE.htc);

“..”用于文件夹选择,饼图是文件夹

答案 2 :(得分:0)

...............................

HI现在将您的pie.htc置于根位置

像这样写css

behavior: url(PIE.htc);

more info