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