通过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 新浪网易的评论块制作
Jul 01 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
jQuery中extend()和fn.extend()方法详解
Jun 03 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
antd design table更改某行数据的样式操作
Oct 31 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php实现的通用图片处理类
2015/03/24 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Django多个app urls配置代码实例
2020/11/26 Python
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
婚前协议书范本
2014/04/15 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
大学迎新生标语
2014/10/06 职场文书
经理聘任证明
2015/03/02 职场文书
公司开业主持词
2015/07/02 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android