• 判断浏览器类型


    1、IE条件注释法:

    小于用lt; 大于用gt;小于等于用lte;大于等于用gte;

    弊端:ie10无法判断。

    <!--方法二:条件表达式-->
    <!--[if IE]>
    <script>
        alert("ie");
    </script>
    <![endif]-->
    <!--[if IE 7]> <script> alert("ie7"); </script> <![endif]-->
    <!--[if gte IE 9]> <script> alert("大于等于ie9"); </script> <![endif]-->

    2、

    //        方法一:
            if($.browser.msie){
                if($.browser.version=="6.0"){
                    alert("this is IE 6");
                }else if($.browser.version=="7.0"){
                    alert("this is IE 7");
                }else if($.browser.version=="8.0"){
                    alert("this is IE 8");
                }else if($.browser.version=="9.0"){
                    alert("this is IE 9");
                }
                else if($.browser.version=="10.0"){
                    alert("this is IE 10");
                }
                else{
                    alert("this is msie");
                }
            }else if($.browser.safari){
                alert("this is safari");   //chorome浏览器弹出?测试chrome浏览器里navigator.userAgent包含safari
            }else if($.browser.mozilla){
                alert("this is mozilla");
            }else if($.browser.opera){
                alert("this is opera");
            }else{
                alert("i don't know");
            }
    //        弊端:以上代码适用jq1.9版本以下。jquery从1.9版本开始移除了$.browser和$.browser.version
    $.browser也是通过正则表达式来匹配userAgent来判断浏览器版本和种类的。
    var userAgent = navigator.userAgent.toLowerCase();

    3、

    //        检测ie
            if (document.all) {
                alert("ie");
            }
    //        检测ie6浏览器
            if ('undefined' == typeof(document.body.style.maxHeight)) {
                alert("ie 6");
            }
    //        检测ie6-8
            if (!$.support.leadingWhitespace) {
                alert("ie6~8");
            }

    4、通过navigator判断

            var userAgent = navigator.userAgent.toLowerCase();
            alert(userAgent);
    //        检测ie
            if (userAgent.indexOf("msie") > 0) {
    //            检测ie6
                if (userAgent.indexOf("msie 6.0") > 0) {
                    alert("ie 6");
                }
    //            检测ie 7
    //            if(userAgent.indexOf("msie 7.0")>0){
    //                alert("ie 7");
    //            }
    //            or 检测ie 7
                if (navigator.appVersion.match(/7./i) == "7.") {
                    alert("ie 7");
                }
    //            。。。。。检测ie其它版本雷同
            }
    
    //        检测火狐
            if (userAgent.indexOf("firefox") > 0) {
                alert("firefox");
            }
    //        检测谷歌
            if (userAgent.indexOf("chrome") > 0) {
                alert("chrome");
            }
  • 相关阅读:
    rtmp推流
    git 分支操作
    git 当前分支推送的新的仓库地址
    git 修改当前项目的仓库地址,项目迁移,仓库修改
    linux 服务器测试端口连通性
    ffmpeg linux 安装
    rtmp 命令详解
    slf4j和log4j源代码解析以及详解
    聊聊java基础,int值强制类型转换成byte
    应用中并发控制技巧
  • 原文地址:https://www.cnblogs.com/zhaojieln/p/4332478.html
Copyright © 2020-2023  润新知