2010-03-17 166 views
0

我是一個新手C#程序員。我在xhtml中遇到問題。我想檢查一下,如果瀏覽器是IE6或不。例如,如果ie6那麼div id =「div1」style =「display:block;」 else div id =「div1」style =「display:none;」> 如何控制瀏覽器並在xhtml中使用if子句?如何在xhtml中使用「if子句」?

+0

你的意思是有條件的意見(這是特定於IE,而不是XHTML功能)? – kennytm 2010-03-17 20:23:27

+1

@ Kenny:關於這些的好處是它們也不是無效的標記。就非特定功能而言,這是我曾經喜歡過的其他瀏覽器中的功能。與流行的觀點相反,所有非IE瀏覽器也有執行bug :) – Joey 2010-03-17 20:28:28

+0

我發現了這樣的事情,這就是我想要的: <%int BrowserStatus; BrowserStatus = Request.ServerVariables [ 「HTTP_USER_AGENT」]的ToString()的IndexOf( 「MSIE 6.0」)。。 如果(BrowserStatus> -1) { 回覆於( 「1」); } 別的 { 回覆於( 「2」); } %> – 2010-03-17 21:15:55

回答

0

有條件的意見是最簡單的,你也可以做到這一點的服務器端...

<% if (HttpContext.Request.UserAgent.Contains("internet explorer 6")) //Not sure what the exact name is, need to look it up. 
{%> 
    //HTML 
<%}%> 
+0

這個工作保羅,謝謝:) – 2010-03-17 21:13:37

2

分配給您的DIV一個永久性風格:

<div id="div1" class="jumping-div"></div> 

定義的默認樣式:

style1.css:

div.jumping-div 
{ 
    display:none; 
} 

然後創建另一個樣式表,這將重新定義類:

style2.css:

div.jumping-div 
{ 
    display:block; 
} 

然後使用條件檢查可以包括另一個樣式表:

<link href="style1.css" rel="Stylesheet" type="text/css" /> 

<!--[if IE 6]> 
    <link href="style1.css" rel="Stylesheet" type="text/css" /> 
<![endif]--> 
+0

我知道這一點,但這不是我期待的,我必須使用「其他」的語句嗎? – 2010-03-17 20:28:10

+0

恐怕沒有「其他」部分。檢查規格:http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx – 2010-03-17 20:31:46