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 回答
0

您应该尝试 Conditionizr,它会为您完成所有这些工作,正是您需要的每个浏览器/平台/设备,甚至是最新的浏览器和旧版:

http://conditionizr.com

于 2013-10-27T14:26:09.400 回答