應用原則停止前提查詢--1.3.運轉查詢前輸出參數。本站提示廣大學習愛好者:(應用原則停止前提查詢--1.3.運轉查詢前輸出參數)文章只能為提供參考,不一定能成為您想要的結果。以下是應用原則停止前提查詢--1.3.運轉查詢前輸出參數正文
概述
假如你膩煩了為低版本IE寫又臭又長的hack,IE前提正文將是比擬幽美的處理辦法。固然前提正文的功效不只僅是以上那些功效,除躲避寫出惡心的hack,它還可以針對分歧的IE版本(IE5.5-9,IE10不支撐前提正文)做出分歧的響應,好比針對分歧IE加載分歧的款式,或許劇本等等,更多的功效期待我們的挖掘和應用。
前提正文簡介
IE中的前提正文(Conditional comments)對IE的版本和IE非IE有優良的辨別才能,是WEB設計中經常使用的hack辦法。
前提正文只能用於IE5以上,IE10以上不支撐。
假如你裝置了多個IE,前提正文將會以最高版本的IE為尺度。
前提正文的根本構造和HTML的正文(<!– –>)是一樣的。是以IE之外的閱讀器將會把它們看做是通俗的正文而完整疏忽它們。
IE將會依據if前提來斷定能否如解析通俗的頁面內容一樣解析前提正文裡的內容。
前提正文語法
項目 |
典范 |
解釋 |
!
[if !IE]
The NOT operator. This is placed immediately in front of the
feature,
operator, or
subexpression to reverse the Boolean meaning of the expression.
NOT運算符。這是擺立刻在後面的
功效,
操作員,或
子表達式改變布爾表達式的意義。
lt
[if lt IE 5.5]
The less-than operator. Returns true if the first argument is less than the second argument.
小於運算符。假如第一個參數小於第二個參數,則前往true。
lte
[if lte IE 6]
The less-than or equal operator. Returns true if the first argument is less than or equal to the second argument.
小於或等於運算。假如第一個參數是小於或等於第二個參數,則前往true。
gt
[if gt IE 5]
The greater-than operator. Returns true if the first argument is greater than the second argument.
年夜於運算符。假如第一個參數年夜於第二個參數,則前往true。
gte
[if gte IE 7]
The greater-than or equal operator. Returns true if the first argument is greater than or equal to the second argument.
年夜於或等於運算。假如第一個參數是年夜於或等於第二個參數,則前往true。
( )
[if !(IE 7)]
Subexpression operators. Used in conjunction with boolean operators to create more complex expressions.
子表達式運營商。在與布爾運算符用於創立更龐雜的表達式。
&
[if (gt IE 5)&(lt IE 7)]
The AND operator. Returns true if all subexpressions evaluate to true
AND運算符。假如一切的子表達式盤算成果為true,前往true
|
[if (IE 6)|(IE 7)]
The OR operator. Returns true if any of the subexpressions evaluates to true.
OR運算符。前往true,假如子表達式盤算成果為true。
前提正文應用辦法示例
<!–[if IE 5]>僅IE5.5可見<![endif]–>
<!–[if gt IE 5.5]>僅IE 5.5以上可見<![endif]–>
<!–[if lt IE 5.5]>僅IE 5.5以下可見<![endif]–>
<!–[if gte IE 5.5]>IE 5.5及以上可見<![endif]–>
<!–[if lte IE 5.5]>IE 5.5及以下可見<![endif]–>
<!–[if !IE 5.5]>非IE 5.5的IE可見<![endif]–>
前提正文應用案例
特殊提醒:
1、有人會試圖應用<!--[if !IE]>來界說非IE閱讀器下的狀態,但留意:前提正文只要在IE閱讀器下能力履行,這個代碼在非IE閱讀下被當作正文置若罔聞。
2、我們平日用IE前提正文依據閱讀器分歧載入分歧css,從而處理款式兼容性成績的。其實它可以做的更多。它可以掩護任何代碼塊——HTML代碼塊、JavaScript代碼塊、辦事器端代碼……看看上面的代碼。
<!--[if IE]>
<script type="text/javascript">
alert("你應用的是IE閱讀器!");
</script>
<![endif]-->