• 编程经验:JS获取当前浏览器版本




     提示:您可以先修改部分代码再运行

     

    浏览器版本

    4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)

     

    a=navigator.appVersion.split(";") //以";"号分割上面的字符串

            a       {...}   Object

                       [0]    "4.0 (compatible"    String

                       [1]    " MSIE 7.0"      String

                       [2]    " Windows NT 5.1"  String

                       [3]    " .NET CLR 2.0.50727"    String

                       [4]    " .NET CLR 3.0.04506.30"        String

                       [5]    " .NET CLR 3.0.04506.648"     String

                       [6]    " .NET CLR 3.5.21022"    String

                       [7]    " .NET CLR 3.0.4506.2152"     String

                       [8]    " .NET CLR 3.5.30729"    String

                       [9]    " InfoPath.2)"  String

    b=a[1].split(" ")//分割a[1]数组第二字符串

                       b       {...}   Object

                       [0]    ""     String

                       [1]    "MSIE"     String

                       [2]    "7.0"         String

    return b[2] // 返回IE 版本号"7.0"

     

    关于IE打印的问题,由于IE6不支持全屏打印,如果你的窗口时满屏 ,会打印不全。IE7和IE8都支持全屏打印,所以针对IE打印我们要分开处理。

    <script type="text/javascript">

        if (document.getElementById('PrintA4')) {

            if (isIE() == 6.0) {

                document.getElementById('PrintA4').src = document.URL + "&PageSize=A4" + "&IEType=6.0";

            }

            else {

                document.getElementById('PrintA4').src = document.URL + "&PageSize=A4" + "&IEType=7.0";

            }

            document.getElementById('PrintA3').src = document.URL + "&PageSize=A3";

        }

    </script>

    我们后台根据获取到的pUrl,在后台再次分割字符串,对IE6和Ie7进行处理就行了。

    string pUrl = Request.RawUrl;//获取传来的参数

     

    <script type="text/javascript" language="javascript">
    function copyCode(obj) {

    var rng = document.body.createTextRange();

    rng.moveToElementText(obj);

    rng.scrollIntoView();

    rng.select();

    rng.execCommand("Copy");

    rng.collapse(false);

    }

    function runCode(obj) {

    var winname = window.open('', "_blank", '');

    winname.document.open('text/html', 'replace');

    winname.document.writeln(obj.value);

    winname.document.close();

    }

    function saveCode(obj) {

    var winname = window.open('', '_blank', 'top=10000');

    winname.document.open('text/html', 'replace');

    winname.document.writeln(obj.value);

    winname.document.execCommand('saveas','','code.htm');

    winname.close();

    }
    </script>

  • 相关阅读:
    大咖们如何评判优秀架构师?
    腾讯会议大规模任务调度系统架构设计
    计算压力倍增,携程度假起价引擎架构演变
    快手春节红包背后,高并发存储架构设计
    日均20亿流量:携程机票查询系统的架构升级
    我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
    OGRE
    CMake
    深入理解C++11【5】
    深入理解C++11【4】
  • 原文地址:https://www.cnblogs.com/Gemgin/p/3136341.html
Copyright © 2020-2023  润新知