通过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让控件左右移动的三种实现方法
Sep 08 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 Javascript
JavaScript ES6 Class类实现原理详解
May 08 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
destoon整合UCenter图文教程
2014/06/21 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
python 快速排序代码
2009/11/23 Python
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
详解python3中tkinter知识点
2018/06/21 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python matlab库简单用法讲解
2020/12/31 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
主管职责范文
2013/11/09 职场文书
财务主管的岗位职责
2013/12/30 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技