簡體   English   中英

IE的JavaScript條件注釋

[英]JavaScript Conditional Comments for IE

這是針對Internet Explorer 9+和所有非IE瀏覽器的經典條件注釋

<!--[if gt IE 8]><!-->
    IE 9+ and all non-IE browsers see this text.
<!--<![endif]-->

這四個部分的目的是什么?

<!--[if gt IE 8]>
<!-->
<!--
<![endif]-->

它們是帶有條件語句和運算符的HTML注釋。 讓我分解一下:

<!--[if gt IE 8]><!-->

此處的gt表示“大於”,而IE表示“ Internet IE ,后面緊跟版本。 這個:

<!--<![endif]-->

表示結束條件語句。 此特定語法與常規HTML兼容語法不同:

<!--[if condition]>-->
   Stuff here
<!--<![endif]-->

由於以下原因,來自SitePoint

IE7和更高版本的瀏覽器還將在打開條件語句后顯示-–> 微軟建議的解決方法是添加一個額外的<! 在開放條件評論之后。

這意味着IE 7+瀏覽器正在解釋<!--[if condition]> -->之后的--> 您提供的評論可用來解決此問題。 在Microsoft的MSDN上了解有關條件注釋的更多信息。

如果瀏覽器對如何解析if感到困惑,那么這看起來像一個普通的舊html注釋:

<!--  [if gt IE 8]><!  -->

這樣:

<!--  <![endif]  -->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM