2012-10-08 29 views
2

我爲我的pie.htc創建了另一個文件夾..但是當我在IE8中加載我的html文件時,它無法工作..我已經嘗試對其行爲設置不同的位置,但它仍然不會工作..PIE.htc的設置文件位置

這裏是我的代碼..

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

回答

1

行爲:網址(../餡餅/ PIE.htc);

「」的文件夾選擇和餡餅正如其他人所指出的其他地方的文件夾

0

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

你好現在把你的pie.htc根地點

寫入到CSS作爲這樣

behavior: url(PIE.htc); 

more info

+0

我已經做到了,但它仍然無法正常工作..我也嘗試把這種行爲放在完整的位置:url(// localhost/ptt/ptt.html/PIE.htc);但沒有任何事情發生.. =( – cfz

+0

我試圖把PIE.htc文件與我的html文件放在同一個根文件夾中,它工作..現在問題開始了,當我把.htc文件放到它自己的文件夾就像我做的那樣與我的CSS和JavaScript文件。 – cfz

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」類添加到任何需要它的頁面元素。

希望這會有所幫助。