それを行うための「公式な」方法はありませんが、実用的な方法があります (jQuery とは関係ありません)。一部のサイトでは、「正規の」ルール、ブラウザ固有のバージョン、およびCSS3 PIE htc ファイル (IE 用) を組み合わせて使用して、CSS 内で完全に問題を処理しました。例:
div.roundbox {
border-radius: 8px; // Official. Maybe someday.
-webkit-border-radius: 8px; // Webkit browsers
-moz-border-radius: 8px; // Firefox
behavior: url(PIE.htc); // IE
}
CSS3 PIE は非常にうまく機能し、IE7.js ファミリーのソリューションよりもはるかに優れているようです。基本的に、behavior
border-radius、box-shadow などを使用する CSS ルールに同じ行をドロップします。スクリプトは残りを処理し、最初のいずれかを介して効果をレンダリングする非 IE ブラウザーには影響しません。 3 つのディレクティブ。
また、PIE に値するすべてのオブジェクトのリストを作成し、(通常のルールに従って) 動作を 1 回で宣言することもできます。
div.shadowbox, div.roundbox, p.somethingelse { behavior: url(PIE.htc); }
このアプローチの賢明さについては、確かに議論の余地がたくさんありますが、多くの場合、うまく機能します。