通过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四舍五入数学函数round使用实例
May 09 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
js实现验证码功能
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 curl 伪造IP来源的实例代码
2012/11/01 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
python实现简单的socket server实例
2015/04/29 Python
安装Python的教程-Windows
2017/07/22 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python判断telnet通不通的实例
2019/01/26 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
ktv筹备计划书
2014/05/03 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
如何理解及使用Python闭包
2021/06/01 Python
详解JS数组方法
2021/11/20 Javascript
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle