通过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 相关文章推荐
document.all与WEB标准
May 13 Javascript
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
浅析Vue中method与computed的区别
Mar 06 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
js单例模式详解实例
2013/11/21 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
vue环境搭建简单教程
2017/11/07 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python:动态路由的Flask程序代码
2019/11/22 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
汽车销售员工作总结
2015/08/12 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL