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_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
@*/


猜你喜欢
- 1.如何将Query String传送到另一个ASP文件去?Response.Redirect("second.asp? 
- 这篇文章主要介绍了Python中join()函数多种操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 问题描述单例数据库模式中,后端高并发请求多(读多写少),导致数据库压力过大,关键接口响应变慢,严重影响体验。需求减少接口的响应时间。寻找解决
- 本文针对开发项目中遇到的问题,进行了汇总问题1:如何选择select的option里面的值? 首先会用到一个方法 onchange();这个
- C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来实现,python里也可以设置默认参数,最大的好处就是降低函数难度,函数的
- 前言Python 读取数据自动写入 MySQL 数据库,这个需求在工作中是非常普遍的,主要涉及到 python 操作数据库,读写更新等,数据
- 单神经元引论对于如花,大美,小明三个因素是如何影响小强这个因素的。这里用到的是多元的线性回归,比较基础from numpy import a
- 前言由于Django是 * 站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,1.
- 一、前言进程,一个新鲜的字眼,可能有些人并不了解,它是系统某个运行程序的载体,这个程序可以有单个或者多个进程,一般来说,进程是通过系统CPU
- 本文实例讲述了python单例模式。分享给大家供大家参考。具体分析如下:__new__()在__init__()之前被调用,用于生成实例对象
- “不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》
- MySQL select into临时表最近在编写sql语句时,遇到两次将数据放temp表,然后将两次的temp表进行inner join,
- Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它
- 前言在Django的前后端分离项目中DRF(Django Restframe Work)框架无疑是首选,关于token验证一般使用的是JWT
- 一、效果展示此次只选录了以下五种手势,当然你可以自己选择增加手势。二、项目实现原理首先通过opencv的手部检测器检测出我们的手,然后录入自
- 在本项目中,将会用Keras来搭建一个稍微复杂的CNN模型来破解以上的验证码。验证码如下: 利用Keras可以快速方便地搭建CNN
- 【摘 要】 我只是提供我几个我认为有助于提高写高性能的asp.net应用程序的技巧,本文提到的提高asp.net性能的技巧只是一个起步,更多
- 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1、如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
- 从那起,我已经对这些方法做了大量的研究,并且已经在很多场合使用他们。在很多任务中,他们被证明是非常有用的(特别关于结构的抽象 DOM 选择器
- Serilog是.net下的新兴的日志框架,本文这里简单的介绍一下它的用法。首先安装Nuget包:Install-Package Seril