语句包含了所有非IE浏览器。
条件编译变量
在之前一部分中你看到了一些奇怪变量比如@_win32。这是一些你能够用来判断IE或计算机大致描述的预定义条件编译变量:
| 变量 | 描述 |
|---|---|
| @_win32 | 当运行在一个win32系统中时返回true, 否则返回 NaN. |
| @_win16 | 当运行在一个win16系统中时返回true , 否则返回 NaN. |
| @_mac | 当运行在一个Apple的Macintosh系统中时返回 true , 否则返回 NaN. |
| @_alpha | 当运行于DEC aplha处理器上时返回true ,否则返回 NaN. |
| @_x86 | 当运行于一个Intel处理上时返回true ,否则返回 NaN. |
| @_mc680x0 | 运行于Motorola 680x0处理器上时 true , 否则返回 NaN. |
| @_PowerPC | 运行于Motorola PowerPC处理器上时 true , 否则返回 NaN. |
| @_jscript | 永远返回 true. |
| @_jscript_build | JScript脚本引擎编译次数. |
| @_jscript_version | Jscript版本,以主要版本.次要版本格式展现.
IE4 支持JScript 3.x |
| @_debug | 如果编译于debug模式则返回 true ,否则返回false. |
| @_fast | 如果编译于fast模式则返回 true ,否则返回false. |
在大多数情况下,你也许只需要使用@_win和@jscript_build:
- /*@cc_on
- @if (@_win32)
- document.write("OS is 32-bit. Browser is IE.");
- @else
- document.write("OS is NOT 32-bit. Browser is IE.");
- @end
- @*/
用户自定义变量
你也可以在条件编译块中定义你自己的变量,语法如下:
Language:javascript, parsed in: 0.001 seconds, using GeSHi 1.0.7.12- @set @varname = term
在条件编译中,数字与布尔类型的变量可以使用,但字符型无法使用。比如:
Language:javascript, parsed in: 0.002 seconds, using GeSHi 1.0.7.12- @set @myvar1 = 35
- @set @myvar3 = @_jscript_version
在条件编译逻辑中能够使用标准的运算符:
! ~ * / % + - << >> >>> < <= > >= == != === !== & ^ | && | 你能够通过判断是否返回NaN来确定是否定义了一个用户自定义变量:










