2

pie.htc 用に別のフォルダーを作成しましたが、html ファイルを IE8 にロードすると機能しません。別の場所をその動作に設定しようとしましたが、それでも機能しません。

ここに私のコードがあります..

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

3 に答える 3

2

他の人が他の場所で指摘しているように、またここに文書化されているようにhttp://css3pie.com/documentation/known-issues/、PIE.htcファイルの場所は、cssファイルではなく、使用されているページに対して相対的である必要があります。複数の異なるページから PIE を使用する必要がある場合は、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 に答える