通过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选项卡插件实例
Mar 27 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
webpack3+React 的配置全解
Aug 21 Javascript
JS沙箱模式实例分析
Sep 04 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
Angular CLI发布路径的配置项浅析
Mar 29 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Python实现的文轩网爬虫完整示例
2019/05/16 Python
selenium+python环境配置教程详解
2019/05/28 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Django URL参数Template反向解析
2020/11/24 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
党委书记岗位职责
2013/11/24 职场文书
人事部主管岗位职责
2013/12/26 职场文书
人事专员岗位说明书
2014/07/29 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
公司授权委托书范文
2014/09/21 职场文书
心术观后感
2015/06/11 职场文书
舞出我人生观后感
2015/06/16 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python