??????????????????????????????????????????????????條件注釋
????????????????????????????????????????????
??????????????????????????????????????????????
馬嘉楠
2006-12-09
條件注釋就是一些if判斷,但這些判斷不是在腳本里執行的,而是直接在html代碼里執行的,例如:
<!--
[if?XXX]>
這里是正常的html代碼
<![endif]
-->
這里XXX是一些特定的東東,在此列表幾個出來,詳細介紹各自的含義:
<!--[if?IE]>???????????? /?如果瀏覽器是IE?/
<!--[if?IE?5]>??????????/?如果瀏覽器是IE?5?的版本?/
<!--[if?IE?6]>??????????/?如果瀏覽器是IE?6?的版本?/
<!--[if?IE?7]>??????????/?如果瀏覽器是IE?7?的版本?/
上面是幾個常用的判斷IE瀏覽器版本的語法,下面再來介紹一下相對比較少用的邏輯判斷的參數:
有幾個參數:lte,lt,gte,gt,!
lte :Less than or equal to??
lt?? :Less than??????????????
gte :Greater than or equal to
gt? :Greater than
!??? :不等于
例如:
<!--
[if?gt?IE?5.5]>????????/?如果IE版本大于5.5?/
<!--[if?lte?IE?6]>?????????? /?如果IE版本小于等于6?/
<!--[if?!IE]>???????????????? /?如果瀏覽器不是IE?/
明白了條件注釋的用法,再舉個例子(可把代碼直接放到html代碼中,看看執行效果^+^):
下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果
<!--
[if?IE]>?
根據條件判斷,這是Internet?Explorer<br?/>?
<?![endif]
-->
?
<!--
[if?IE?5]>?
根據條件判斷,這是Internet?Explorer?5<br?/>?
<?![endif]
-->
?
<!--
[if?IE?5.0]>?
根據條件判斷,這是Internet?Explorer?5.0<br?/>?
<?![endif]
-->
?
<!--
[if?IE?5.5]>?
根據條件判斷,這是Internet?Explorer?5.5<br?/>?
<?![endif]
-->
?
<!--
[if?IE?6]>?
根據條件判斷,這是Internet?Explorer?6<br?/>?
<?![endif]
-->
<!--
[if?IE?7]>?
根據條件判斷,這是Internet?Explorer?7<br?/>?
<?![endif]
-->
?
<!--
[if?gte?IE?5]>?
根據條件判斷,這是Internet?Explorer?5?或者更高<br?/>?
<?![endif]
-->
?
<!--
[if?lt?IE?6]>?
根據條件判斷,這是版小于6的Internet?Explorer<br?/>?
<?![endif]
-->
?
<!--
[if?lte?IE?5.5]>?
根據條件判斷,這是Internet?Explorer?5.5或更低<br?/>?
<?![endif]
-->
下面的代碼是在非IE瀏覽器下運行的條件注釋
<!--
[if?!IE]><!
-->
您使用不是?Internet?Explorer
<
br?
/>
<!--
<![endif]
-->
<!--
[if?IE?6]><!
-->
您正在使用Internet?Explorer?version?6
<
br?
/>
或者?一個非IE?瀏覽器
<
br?
/>
<!--
<![endif]
-->
注:
條件注釋是在IE5.0/Win以后才被IE支持的,對于IE5以前的瀏覽器是無效的.
馬嘉楠
jianan.ma@gmail.com
posted on 2006-12-09 11:44
馬嘉楠 閱讀(494)
評論(0) 編輯 收藏