通过Jscript中@cc_on 语句识别IE浏览器及版本的代码

 更新时间:2011年05月07日 22:10:32   作者:  
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码,需要的朋友可以参考下。
激活条件编译支持。
@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)

相关文章

  • php输出全部gb2312编码内的汉字方法

    php输出全部gb2312编码内的汉字方法

    下面小编就为大家带来一篇php输出全部gb2312编码内的汉字方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 解javascript 混淆加密收藏

    解javascript 混淆加密收藏

    今天硬着头皮去搞一段混淆过的js代码,因为源码丢了。。。 本来打算要在js引擎那一层去获取代码的,发现根本不需要。
    2009-01-01
  • JS简单表单验证功能完整示例

    JS简单表单验证功能完整示例

    这篇文章主要介绍了JS简单表单验证功能,结合完整实例形式分析了JavaScript表单验证相关的字符串判断、正则验证、计算等相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • JavaScript新增的两个原始数据类型详解(Record和Tuple)

    JavaScript新增的两个原始数据类型详解(Record和Tuple)

    js中原始数据类型有Number、String、Boolean、Null、Undefined、Symbol (ES6引入的数据类型),引用的数据类型有Object,Array,Function,下面这篇文章主要给大家介绍了关于JavaScript新增两个原始数据类型(Record和Tuple)的相关资料,需要的朋友可以参考下
    2022-03-03
  • 全面解析Bootstrap表单使用方法(表单控件状态)

    全面解析Bootstrap表单使用方法(表单控件状态)

    这篇文章全面解析了Bootstrap表单的使用方法,本文重点介绍Bootstrap表单控件状态的三种情况,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • uniapp安卓本地写入读取文件简单示例

    uniapp安卓本地写入读取文件简单示例

    这篇文章主要给大家介绍了关于uniapp安卓本地写入读取文件的相关资料,在uniapp中可以使用uni-app提供的API实现本地文件读取和写入,需要的朋友可以参考下
    2023-11-11
  • javascript 二维排序表格代码

    javascript 二维排序表格代码

    目前一直在学习WEB前端的知识。下面贴出最近完成的一个可排序表格.
    2010-12-12
  • JS动态创建元素的两种方法

    JS动态创建元素的两种方法

    这篇文章主要为大家详细介绍了JS动态创建元素的两种方法,字符串拼接形式,或是使用Document、Element对象自带的一些函数 ,需要的朋友可以参考下
    2016-04-04
  • JS+CSS3实现的简易钟表效果示例

    JS+CSS3实现的简易钟表效果示例

    这篇文章主要介绍了JS+CSS3实现的简易钟表效果,涉及JavaScript结合定时器的页面元素动态设置与数值计算相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • JS深拷贝的4种实现方法

    JS深拷贝的4种实现方法

    对于js中的对象的深拷贝在项目的开发中比较常用到,本文就来介绍一下JS深拷贝的4种实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10

最新评论