通过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用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
Jan 04 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
javascript简单写的判断电话号码实例
May 24 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
Vue实现附件上传功能
May 28 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue自定义filters过滤器
2018/04/26 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python中的包和模块实例
2014/11/22 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python 模拟登录B站的示例代码
2020/12/15 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
酒店副总岗位职责
2013/12/24 职场文书
户外拓展活动方案
2014/02/11 职场文书
公务员政审材料
2014/12/23 职场文书
小学庆六一主持词
2015/06/30 职场文书
法制工作总结2015
2015/07/23 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python