通过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 数组循环引起的思考
Jan 01 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
Angular2入门--架构总览
Mar 29 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
Vue.js项目模板搭建图文教程
Sep 20 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
centos 上快速搭建ghost博客方法分享
May 23 Javascript
微信小程序网络请求封装示例
Jul 24 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 Try Catch异常测试
2009/03/01 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
js常用DOM方法详解
2017/02/04 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
js实现验证码功能
2020/07/24 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
汇报材料怎么写
2014/12/30 职场文书
道歉的话语大全
2015/05/12 职场文书