我只是想知道如何在簡單的HTML中使用if
-statement。像[if IE6]
啄HTML IF語句
我想這樣做
[IF 5>6]
怎麼樣的語法?我似乎無法找到除[If!IE6]
之類的東西之外的東西,那甚至有可能嗎?
非常感謝
編輯:我想比較只是標量數字,因爲我有一個動態創建的HTML。例如[If 4 == 6]
。我不想檢查IE版本。
我只是想知道如何在簡單的HTML中使用if
-statement。像[if IE6]
啄HTML IF語句
我想這樣做
[IF 5>6]
怎麼樣的語法?我似乎無法找到除[If!IE6]
之類的東西之外的東西,那甚至有可能嗎?
非常感謝
編輯:我想比較只是標量數字,因爲我有一個動態創建的HTML。例如[If 4 == 6]
。我不想檢查IE版本。
不是HTML。考慮改用JavaScript
。
沒有必要給我添加我自己的答案 - 但原因是HTML只是介意標記,而不是顯示標記的邏輯 - 任何類型的邏輯決定顯示與顯示(或隱藏)某些數據相關的特定標記,都要通過Javascript(客戶端)或某些嵌入式腳本或編譯的服務器端代碼(PHP或C#,例如,用特殊標籤嵌入HTML中) – Mattygabe 2012-02-24 16:05:04
如果要檢查瀏覽器版本:
比<!--[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來完成。
但我想只比較標量數字,因爲我有一個動態創建的HTML。例如[如果4 == 6] – 2012-02-24 15:40:10
啊,我的錯。不,這是不可能的。你需要通過服務器端或Javascript來完成。抱歉。 – Nix 2012-02-24 15:41:40
@MaggieFortelli我很困惑。你如何定義你想比較的兩個數字? – 2012-02-24 15:42:32
我相信這是你正在尋找http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx
的頁面(我輸入到谷歌「IE有條件的意見」,這是第二次的結果。)
確實,但這不是OP要求的。她只是想做定期的if語句,IE不是條件語句。 – Nix 2012-02-24 15:44:55
@Nix在她澄清之前,我回答說:「我只是想知道如何在簡單的HTML中做一個IF,就像[如果IE6]一樣」,她其實並沒有像[IF IE6]這樣的東西。 – MrMisterMan 2012-02-24 15:57:40
沒有汗 - 我犯了同樣的錯誤。;) – Nix 2012-02-24 16:02:13
不,這是不可能的。你看到的是conditional comments in IE,它只檢查IE的版本號,通常用於注入IE特定的樣式表來修復該特定瀏覽器的CSS錯誤。
<!--[if IE]>
語法只適用於Internet Explorer。您需要使用javascript或css才能在其他瀏覽器中有條件地顯示html。
[If lte IE 6]
這選擇IE 5,5.5和6。它是最接近你想要的。
如果你不想比較IE版本,你爲什麼寫[如果IE6]? – MrMisterMan 2012-02-24 15:42:42
HTML是一種標記語言。不是一種編程語言。 – cadrell0 2012-02-24 15:54:04
@MrMisterMan因爲她提到這是她能找到的唯一一種「If語句」,即使它不是她正在尋找的東西。換句話說,如果我說我正在尋找一輛保時捷,但谷歌只是大衆的結果,這並不意味着我想要更大衆的結果。 ;) – Nix 2012-02-24 16:01:13