通过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 相关文章推荐
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
javascript 常见功能汇总
Jun 11 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
用React Native制作一个简单的游戏引擎
May 27 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查找与搜索数组元素方法总结
2015/06/12 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
py-charm延长试用期限实例
2019/12/22 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
大学社团活动策划书
2014/01/26 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
SQL Server删除表中的重复数据
2022/05/25 SQL Server