2010-01-15 63 views
1

我想要在aspx页面上使用javascript或代码实现不同的CSS样式表,以便对于不同的Web浏览器,我的页面看起来更好。任何人都可以解决这个问题吗?我尝试了很多实现,但失败了。实现不同的CSS页面

回答

1

要添加到Ravia: 可以使用的Request.Browser获得浏览器版本:

HttpBrowserCapabilities bc = Request.Browser; 
if (bc.Browser == "IE" && bc.Version == "6.0") 
{ 
    HtmlLink link = new HtmlLink(); 
    link.Href = ResolveClientUrl("~/CSSFile.css"); 
    link.Attributes.Add("rel", "stylesheet"); 
    link.Attributes.Add("type", "text/css"); 
    Page.Header.Controls.Add(link); 
} 
0

我会去与服务器端选项(aspx在你的情况)。

  1. 检查“user_agent”请求头,以确定用户的浏览器类型
  2. 逻辑包括基于该变量
2

一般来说,你不想往下走的路线不同的css文件用Javascript动态生成CSS。 CSS的最佳方法是:

  1. 使用重置CSS;
  2. 在每一页上声明一个DOCTYPE;和
  3. 如果有必要,包括IE特定的添加(因为,让我们面对它,它总是导致问题的IE)。
0

HtmlLink styleSheet = new HtmlLink(); styleSheet.Attributes.Add(“rel”,“stylesheet”); styleSheet.Attributes.Add(“type”,“text/css”); styleSheet.Attributes.Add(“href”,ResolveClientUrl(“MyStyleSheet.css”));

this.Page.Header.Controls.Add(styleSheet);

看看这个。

你甚至可以通过在head标签中添加文字来设置样式,并将css样式作为文本添加到该文字中。

快乐编码。