2

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

这是我的代码..

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

3 回答 3

2

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

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

在 head 标记之间的母版页标记中,放置以下行:

<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”类添加到任何需要它的页面元素中。

希望这可以帮助。

于 2012-10-11T00:06:31.210 回答
1

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

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

于 2012-10-08T04:22:07.347 回答
0

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

嗨现在把你pie.htc根位置

像这样写到CSS

behavior: url(PIE.htc);

更多信息

于 2012-10-08T04:17:40.793 回答