1

追加可能です

<!--[if IE 6]> ....  <![endif]-->

動的に生成されたcssまたはjsファイル参照。

例えば

HtmlGenericControl ie6css = new HtmlGenericControl("link");
ie6css.Attributes.Add("rel", "stylesheet");
ie6css.Attributes.Add("src", Config.GetUrl("ie6/ie6-min.css"));
Page.Header.Controls.Add(ie6css);

生成されます

<link href="ie6/ie6-min.css" rel="stylesheet">

生成されたcss参照をいくつかの条件文で囲む必要があります。

4

2 に答える 2

2

はい、可能です。サーバー側のコードからブラウザ情報を読み取りRequest.Browserそれに基づいてコンテンツをロードできます。それがどれほど信頼できるかはわかりませんし、簡単に偽造されるので、スタイルのことだけに依存します(あなたがやっているように)。

JavaScript を介してクライアント側でブラウザを検出し、その時点でスタイル シートを動的にロードすることもできます。

于 2012-07-22T13:15:44.723 に答える