动态添加IF IE条件

时间:2012-07-22 11:56:50

标签: asp.net

可以添加

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

关于动态生成的css或js文件引用。

e.g

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引用。

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。您可以在服务器端代码中Request.Browser read browser info,并根据该代码加载内容。我不确定它是多么可靠,而且它很容易被伪造,所以我只会依赖它来制作风格的东西(就像你正在做的那样)。

您也可以通过JavaScript在客户端detect the browser,然后dynamically load style sheets

答案 1 :(得分:0)

你应该试试Conditionizr,它会为你做所有这些,正是你需要的每个浏览器/平台/设备,甚至是最新的浏览器和遗产:

http://conditionizr.com