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


<script> function isIE(){ a=navigator.appVersion.split(";") b=a[1].split(" ") return b[2] } alert (navigator.appName+" "+isIE()) alert ("你的浏览器版本是: "+isIE()) </script>
 提示:您可以先修改部分代码再运行

<html> <head> <title>JS完整获取IE浏览器信息</title> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="435" border="1" cellspacing="3" cellpadding="0"> <tr> <td>浏览器类型</td> <td> <script>document.write(navigator.appName)</script> </td> </tr> <tr> <td >浏览器版本</td> <td > <script>document.write(navigator.appVersion)</script> </td> </tr> <tr> <td>浏览器语言</td> <td> <script>document.write(navigator.browserLanguage)</script> </td> </tr> <tr> <td >CPU类型</td> <td > <script>document.write(navigator.cpuClass)</script> </td> </tr> <tr> <td>操作系统</td> <td> <script>document.write(navigator.platform)</script> </td> </tr> <tr> <td >系统语言</td> <td > <script>document.write(navigator.systemLanguage)</script> </td> </tr> <tr> <td>用户语言;</td> <td> <script>document.write(navigator.userLanguage)</script> </td> </tr> <tr> <td >在线情况</td> <td > <script>document.write(navigator.onLine)</script> </td> </tr> <tr> <td>屏幕分辨率</td> <td> <script>document.write(window.screen.width+"x"+window.screen.height)</script></td> </tr> <tr> <td>颜色</td> <td> <script>document.write(window.screen.colorDepth+"位")</script></td> </tr> <tr> <td>字体平滑</td> <td><script>document.write(window.screen.fontSmoothingEnabled)</script></td> </tr> <tr> <td>appMinorVersion</td> <td> <script>document.write(navigator.appMinorVersion)</script> </td> </tr> <tr> <td >appCodeName</td> <td > <script>document.write(navigator.appCodeName)</script> </td> </tr> <tr> <td>cookieEnabled</td> <td> <script>document.write(navigator.cookieEnabled)</script> </td> </tr> <tr> <td >userAgent</td> <td > <script>document.write(navigator.userAgent)</script> </td> </tr> <tr> <td>javaEnabled</td> <td> <script>document.write(navigator.javaEnabled())</script> </td> </tr> <tr> <td >taintEnabled</td> <td > <script>document.write(navigator.taintEnabled())</script> </td> </tr> <tr> <td>connectionType</td> <td> <script>document.write(oClientCaps.connectionType)</script> </td> </tr> </table> </body> </html>

 

 

浏览器版本

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>

转载于:https://www.cnblogs.com/Gemgin/archive/2013/06/13/3136341.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值