2013-03-01 214 views
2

我看有以下內容的HTML頁面:HTML if語句

<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]--> 
<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]--> 
<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]--> 
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]--> 

的最後,如果條件看起來有點怪我。評論等的嵌套似乎是關閉的。這是正確的:<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

回答

2

是的,這是正確的 - 如果它不是傳統的IE瀏覽器,它不能理解條件註釋,因此它是語法故障轉移。 gte IE 9在該瀏覽器版本中顯示m $棄用的條件註釋。

1

是的,這是正確的。它看起來很有趣,因爲它需要讓非IE瀏覽器正確地忽略它。

如果瀏覽器不是IE瀏覽器,它將被正常解釋。如果它是IE瀏覽器,它不會介入ifendif之間的內容。