通过Jscript中@cc_on 语句识别IE浏览器及版本的代码


Posted in Javascript onMay 07, 2011

激活条件编译支持。
@cc_on 备注
@cc_on 语句激活脚本引擎中的条件编译。
强烈推荐在注释中使用 @cc_on 语句,以使不支持条件编译的浏览器将您的脚本视为有效语法而接受它:
/*@cc_on*/
// The remainder of the script.或者,在注释外的一个 @if 或 @set 语句也将激活条件编译。
要求
版本 3
请参见
参考
@if...@elif...@else...@end 语句
@set 语句

/*@cc_on 
@if (@_jscript_version > 5.7) 
document.write("You are using IE8+"); 
@elif (@_jscript_version == 5.7 && window.XMLHttpRequest) 
document.write("You are using IE7"); 
@elif (@_jscript_version == 5.6 || (@_jscript_version == 5.7 && !window.XMLHttpRequest)) 
document.write("You are using IE6"); 
@elif (@_jscript_version == 5.5) 
document.write("You are using IE5.5"); 
@else 
document.write("You are using IE5 or older"); 
@end 
@*/

概念
条件编译变量
其他资源
条件编译
IE的@cc_on条件编译

1: alert("浏览器版本为:"+sSuffix)

用来判断浏览器的版本很好用
var b = /*@cc_on!@*/false; 其中/*@cc_on ..... @*/
之间的部分可以被ie识别并作为程序执行,同时启用ie的条件编译。 最常用的变量是@_jscript_version:js版本,最后一位是ie主版本号
示例:

var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ; 
/*@cc_on alert("显示浏览器版本号:"+@_jscript_version) @*/ 
alert(@_jscript_version) 
alert("浏览器版本为"+sSuffix)
Javascript 相关文章推荐
JavaScript 利用Cookie记录用户登录信息
Dec 08 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
jQuery简单入门示例之用户校验demo示例
Jul 09 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
实例浅析js的this
Dec 11 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 #Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 #Javascript
基于jQuery的倒计时插件代码
May 07 #Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 #Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 #Javascript
jQuery1.6 正式版发布并提供下载
May 05 #Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 #Javascript
You might like
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
php邮件发送的两种方式
2020/04/28 PHP
PHP强制转化的形式整理
2020/05/22 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python中装饰器的一个妙用
2015/02/08 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python实现发送邮件功能代码
2017/12/14 Python
Python中的函数作用域
2018/05/07 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
python把1变成01的步骤总结
2019/02/27 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
数学高效课堂实施方案
2014/03/29 职场文书
预防煤气中毒方案
2014/06/16 职场文书
火箭队口号
2014/06/18 职场文书
三八节活动主持词
2015/07/04 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP