pie.htc 用に別のフォルダーを作成しましたが、html ファイルを IE8 にロードすると機能しません。別の場所をその動作に設定しようとしましたが、それでも機能しません。
ここに私のコードがあります..
behavior: url(/pie/PIE.htc);
他の人が他の場所で指摘しているように、またここに文書化されているように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」クラスを追加します。
お役に立てれば。
動作: url(../pie/PIE.htc);
".." はフォルダ選択で、パイはフォルダです
................................................
こんにちは、今あなたpie.htc
をルートの場所に置き、
このようにcssに書きます
behavior: url(PIE.htc);