我有以下代码可以根据浏览器在“head”中添加正确的 CSS 文件,
string browserName = Request.Browser.Browser;
string browserVersion = Request.Browser.Version;
Control Head = Page.Master.FindControl("stuHead");
if (Head != null)
{
if (browserName == "IE")
{
if (browserVersion == "6.0")
{
Head.Controls.Add(new LiteralControl("<link rel='stylesheet' rev='stylesheet' href='Home-IE6.css' type='text/css' media='all' />"));
}
else
{
Head.Controls.Add(new LiteralControl("<link rel='stylesheet' rev='stylesheet' href='Home-IE.css' type='text/css' media='all' />"));
}
}
else
{
Head.Controls.Add(new LiteralControl("<link rel='stylesheet' rev='stylesheet' href='Home.css' type='text/css' media='all' />"));
}
}
else
{
Response.Write("<link rel='stylesheet' rev='stylesheet' href='Home.css' type='text/css' media='all' />");
}
当我在 IE8 中打开我的页面时,有时我会看到 Home.css,实际上我应该看到 Home-IE.css。我已确保 Head 不为空。不知道有没有人经历过这样的事情。任何意见表示赞赏。