可以添加
<!--[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引用。
答案 0 :(得分:2)
是的,这是可能的。您可以在服务器端代码中Request.Browser
read browser info,并根据该代码加载内容。我不确定它是多么可靠,而且它很容易被伪造,所以我只会依赖它来制作风格的东西(就像你正在做的那样)。
您也可以通过JavaScript在客户端detect the browser,然后dynamically load style sheets。
答案 1 :(得分:0)
你应该试试Conditionizr,它会为你做所有这些,正是你需要的每个浏览器/平台/设备,甚至是最新的浏览器和遗产: