zoukankan      html  css  js  c++  java
  • 通过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) 
  • 相关阅读:
    String、StringBuffer与StringBuilder之间区别
    关于 hashCode() 你需要了解的 3 件事
    Java基础之 运算符
    Java基础之基础语法
    Java基础之Java 修饰符
    自动化-python介绍与基础
    vue访问本地后台
    vue请求报错Uncaught (in promise)
    使用vue-resource,get、post、jsonp都报未定义的错误。
    【蓝桥杯】历届试题 打印十字图
  • 原文地址:https://www.cnblogs.com/waisonlong/p/5053070.html
Copyright © 2011-2022 走看看