通过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 基础学习笔记
May 29 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
vue和H5 draggable实现拖拽并替换效果
Jul 29 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函数utf8转gb2312编码
2006/12/21 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
python 获取字典键值对的实现
2020/11/12 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
如何手工释放资源
2013/12/15 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
婚庆答谢词
2015/01/04 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
文明上网主题班会
2015/08/14 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
在Python中如何使用yield
2021/06/07 Python
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技