网络编程
位置:首页>> 网络编程>> JavaScript>> IE中jscript/javascript的条件编译(2)

IE中jscript/javascript的条件编译(2)

作者:子乌 来源:子乌的叶子 发布时间:2007-10-03 14:03:00 

标签:jscript,javascript

if, elseif, else逻辑 (排除IE外的浏览器)

  继续吧,可以看全部内容了:

Language:javascript, parsed in: 0.000 seconds, using GeSHi 1.0.7.12


/*@cc_on 
   @if (@_jscript_version >= 5) 
      document.write("IE Browser that supports JScript 5+"); 
   @elif (@_jscript_version >= 4) 
      document.write("IE Browser that supports JScript 4+"); 
   @else 
      document.write("Very old IE Browser"); 
   @end 
@*/ 


 

if, elseif, else 逻辑2(包含其他浏览器)

Language:javascript, parsed in: 0.001 seconds, using GeSHi 1.0.7.12


/*@cc_on 
   /*@if (@_jscript_version >= 5) 
      document.write("IE Browser that supports JScript 5+"); 
   @elif (@_jscript_version >= 4) 
      document.write("IE Browser that supports JScript 4+"); 
   @else @*/ 
      document.write("Non IE Browser (one that doesn’t support JScript)"); 
   /*@end 
@*/ 


全面的处理。在这最后一个例子中,最后一个else语句包含了所有非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_buildJScript脚本引擎编译次数.
@_jscript_versionJscript版本,以主要版本.次要版本格式展现.

IE4 支持JScript 3.x
IE5.x 支持 JScript  5.5-
IE6 支持 JScript 5.6

在JScript.net,这个版本数为7.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 
@*/ 


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com