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