在IE中,有一個(gè)鮮為人知的功能叫做條件編譯。自從IE4開始支持這個(gè)功能,它由于在一些Ajax相關(guān)的javascript腳本中出現(xiàn)而受到一些關(guān)注。條件編譯作為一種獨(dú)立形式的對象判斷,使得IE可以根據(jù)預(yù)定義或用戶定義的條件來決定你的jscript或javascript代碼特定部分是否編譯。也可以把它看成是你的代碼的條件注釋,使你的代碼能夠在非IE瀏覽上也順利運(yùn)行。
通過在你的腳本中使用@cc_on
來激活條件編譯,或者直接使用@if
或者@set
等等作為CC邏輯中一部分的句子來激活它。這里是一個(gè)示范例子:
如果你使用IE(任何版本),你應(yīng)該能夠看到第一個(gè)document.write()
的輸出,如果是IE5+,接下來的兩個(gè)document.write()
你也能夠看見(因?yàn)閺腎E5開始支持JScript 5)。最后一個(gè)document.write()
方法是為了其他非IE5+瀏覽器服務(wù)的,無論是Firefox,opera,IE4,或者什么別的。條件編譯依賴于類似在條件注釋中使用的注釋標(biāo)簽,以確保它在所有瀏覽器中都能工作順暢。
當(dāng)使用條件編譯的時(shí)候,最好先通過@cc_on
語句來激活它,只有這樣你才能在你的腳本中包含注釋標(biāo)簽以保證瀏覽器兼容,、就好像上面例子中所顯示的那樣。(子烏注:這句英文我翻譯的不是很順...看起來似乎與上面的句子矛盾)
在這個(gè)奇怪的開場白之后,這里是一些用于條件便于的條件語句:
新聞熱點(diǎn)
疑難解答
圖片精選