通过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 相关文章推荐
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
Jan 13 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
基于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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
wxPython框架类和面板类的使用实例
2014/09/28 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python实现截屏的函数
2015/07/26 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
详解如何减少python内存的消耗
2019/08/09 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
大专应届生个人简历的自我评价
2013/10/15 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
年级组长自我鉴定
2014/02/22 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
预备党员公开承诺书
2014/05/28 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
家长会开场白和结束语
2015/05/29 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers