通过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 相关文章推荐
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
Feb 04 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
js实现数组内数据的上移和下移的实例
Nov 14 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
ES6中的类(Class)示例详解
Dec 09 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
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python 调用HBase的简单实例
2016/12/18 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
详解Python中的动态属性和特性
2018/04/07 Python
利用python生成照片墙的示例代码
2020/04/09 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
体育教师自荐信范文
2013/12/16 职场文书
学子宴答谢词
2014/01/25 职场文书
英语简历自我评价
2014/01/26 职场文书
企业党员公开承诺书
2014/03/26 职场文书
优秀大学生自荐信
2014/06/09 职场文书
擅自离岗检讨书
2014/09/12 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
肖申克救赎观后感
2015/06/02 职场文书
公司保密管理制度
2015/08/04 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS