2012-02-24 162 views
3

我只是想知道如何在簡單的HTML中使用if -statement。像[if IE6]HTML IF語句

我想這樣做

[IF 5>6] 

怎麼樣的語法?我似乎無法找到除[If!IE6]之類的東西之外的東西,那甚至有可能嗎?

非常感謝

編輯:我想比較只是標量數字,因爲我有一個動態創建的HTML。例如[If 4 == 6]。我不想檢查IE版本。

+1

如果你不想比較IE版本,你爲什麼寫[如果IE6]? – MrMisterMan 2012-02-24 15:42:42

+2

HTML是一種標記語言。不是一種編程語言。 – cadrell0 2012-02-24 15:54:04

+2

@MrMisterMan因爲她提到這是她能找到的唯一一種「If語句」,即使它不是她正在尋找的東西。換句話說,如果我說我正在尋找一輛保時捷,但谷歌只是大衆的結果,這並不意味着我想要更大衆的結果。 ;) – Nix 2012-02-24 16:01:13

回答

11

不是HTML。考慮改用JavaScript

+1

沒有必要給我添加我自己的答案 - 但原因是HTML只是介意標記,而不是顯示標記的邏輯 - 任何類型的邏輯決定顯示與顯示(或隱藏)某些數據相關的特定標記,都要通過Javascript(客戶端)或某些嵌入式腳本或編譯的服務器端代碼(PHP或C#,例如,用特殊標籤嵌入HTML中) – Mattygabe 2012-02-24 16:05:04

3

如果要檢查瀏覽器版本:

<!--[if lt IE 7]> 
    <!-- For LOWER than IE7 --> 
<![endif]--> 

<!--[if IE 6]> 
    <!-- For JUST IE6 --> 
<![endif]--> 

<!--[if gt IE 7]> 
    <!-- For HIGHER than IE7 --> 
<![endif]--> 

其他,你不能使用,如果在HTML語句,因爲它是一種標記語言,而不是一種編程語言。你需要通過服務器端或Javascript來完成。

+0

但我想只比較標量數字,因爲我有一個動態創建的HTML。例如[如果4 == 6] – 2012-02-24 15:40:10

+0

啊,我的錯。不,這是不可能的。你需要通過服務器端或Javascript來完成。抱歉。 – Nix 2012-02-24 15:41:40

+1

@MaggieFortelli我很困惑。你如何定義你想比較的兩個數字? – 2012-02-24 15:42:32

2

我相信這是你正在尋找http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

的頁面(我輸入到谷歌「IE有條件的意見」,這是第二次的結果。)

+0

確實,但這不是OP要求的。她只是想做定期的if語句,IE不是條件語句。 – Nix 2012-02-24 15:44:55

+0

@Nix在她澄清之前,我回答說:「我只是想知道如何在簡單的HTML中做一個IF,就像[如果IE6]一樣」,她其實並沒有像[IF IE6]這樣的東西。 – MrMisterMan 2012-02-24 15:57:40

+0

沒有汗 - 我犯了同樣的錯誤。;) – Nix 2012-02-24 16:02:13

6

不,這是不可能的。你看到的是conditional comments in IE,它只檢查IE的版本號,通常用於注入IE特定的樣式表來修復該特定瀏覽器的CSS錯誤。

5

<!--[if IE]>語法只適用於Internet Explorer。您需要使用javascript或css才能在其他瀏覽器中有條件地顯示html。

-1
[If lte IE 6] 

這選擇IE 5,5.5和6。它是最接近你想要的。