通过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 相关文章推荐
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
为什么JavaScript没有块级作用域
May 22 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
Vue通过配置WebSocket并实现群聊功能
Dec 31 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 Javascript
Node 模块原理与用法详解
May 13 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 错误之引号中使用变量
2009/05/04 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
python内存管理分析
2015/04/08 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python中format()格式输出全解
2019/04/12 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
python numpy 反转 reverse示例
2019/12/04 Python
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
打架检讨书2000字
2014/02/22 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
我为自己代言广告词
2014/03/18 职场文书
村庄绿化方案
2014/05/07 职场文书
村党支部书记承诺书
2014/05/29 职场文书
中考标语大全
2014/06/05 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
golang中的空slice案例
2021/04/27 Golang
详解nodejs内置模块
2021/05/06 NodeJs