2012-02-29 24 views
1

我只是在做我的網站的兼容性,並與IE,老混蛋,我需要使用Can <! - [if lte IE 8]>甚至可以在IE6中工作嗎?

<!--[if lte IE 8]> 

<![endif]--> 

然而,由於「LTE IE8」的意思是「等於或小於IE8」,怎麼能IE6甚至讀過這個?

另外,它是lt還是lte? http://www.quirksmode.org/css/condcom.html同時指出,雖然只是在它的定義。

+5

爲什麼6會有一個問題,知道它是否小於8? – 2012-02-29 23:17:04

+0

嗯,你的問題很奇怪,我認爲你不需要打擾它如何讀取它,它只適用於IE8,7,6和5.5 – 2012-02-29 23:18:04

+0

IE6知道它的版本是6.它能夠比較6 lt 8並確定它小於8. <! - [if lte IE 99]>也應該在IE 6 – DwB 2012-02-29 23:18:19

回答

3

要回答你的問題,這是任何一個部分一個似乎明確回答,我一直在試圖找出...

它是lt還是lte?

沒有意識到什麼LT和LTE,你可能無法確定使用哪個,但是從閱讀其他意見,我意識到LT =小於LTE =小於或等於(與之相似GT而gte大於或大於或等於),因此它取決於您希望規則應用於哪個版本的IE,以瞭解您是使用lt,lte還是組合。

5

有條件的評論是向前兼容的。 IE檢測到「IE」令牌之後的數字並將其與當前版本進行比較。它沒有內置白名單「IE7,IE8」或任何其他內容。它會工作。

0

我想你可以把它看成一個表達式:

<!--[if expression]> HTML <![endif]--> 

另一個例子也將工作:

<!--[if true]> HTML <![endif]--> 

About conditions