在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
语句来激活它,只有这样你才能在你的脚本中包含注释标签以保证浏览器兼容,、就好像上面例子中所显示的那样。(子乌注:这句英文我翻译的不是很顺...看起来似乎与上面的句子矛盾)
在这个奇怪的开场白之后,这里是一些用于条件便于的条件语句:
新闻热点
疑难解答