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