私はCSS3PIEビヘイビアースクリプトを使用するCSSファイルを持っているので、IE8は私のファイルをサポートしますが、ビヘイビアーURLをHTMLファイルではなくCSSファイルに関連させる方法があるかどうか疑問に思いました。これを行う方法はありますか?
3723 次
3 に答える
5
次のように、(ドメインのルートからの)スラッシュが前に付いたパスを使用できます。
behavior: url(/css/PIE.htc);
これは期待どおりに機能するはずです。
または、PIE.jsバージョンを使用することもできます:http://css3pie.com/documentation/pie-js/
JSバージョンの利点-相対パスを介してPIE.jsファイルを参照する方が簡単です。
しかし、PIE.jsには多くの欠点があります。慎重に踏みます。
于 2011-06-20T21:21:32.767 に答える
1
もう1つのアプローチは、サーバー側のテクノロジーを使用してルートを見つけることです。私はローカルドメインルートではなく仮想ディレクトリでサイトを開発する傾向があるため、この手法を使用します。
主な欠点は、これを個別のCSSファイルではなく、コード内で実行する必要があることです。
.NETの例:
<!--[if lt IE 7]>
<style>
.foo
{
behavior: url(<%= ResolveUrl("~/") %>/js/libs/PIE.htc)
}
</style>
<![endif]-->
于 2012-12-18T10:59:49.347 に答える
0
サイトにHTTPSおよび非HTTPSコンテンツがある場合は、プロトコルに依存しないようにダブルスラッシュを使用することをお勧めします:http://paulirish.com/2010/the-protocol-relative-url/
これには、IE8が両方のバージョンのファイルを取得するという1つの欠点があります。
于 2012-10-23T19:29:11.770 に答える