通过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实现可改变列宽的table实例
Jul 02 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
JavaScript Date对象应用实例分享
Oct 30 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
基于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
人族 Terran 基本策略
2020/03/14 星际争霸
php 中include()与require()的对比
2006/10/09 PHP
mysql+php分页类(已测)
2008/03/31 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python使用folium excel绘制point
2019/01/03 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python实现ftp文件传输功能
2020/03/20 Python
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
行政部主管岗位职责
2013/12/28 职场文书
百日安全生产活动总结
2014/07/05 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书