您的位置:首页 > Web前端 > JavaScript

js获取浏览器信息

2015-12-08 12:32 627 查看
<script type=“text/javascript”>

function isIE(){

return navigator.appName.indexOf(“Microsoft Internet Explorer”)!=-1 && document.all;

}

function isIE6() {

return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 6.0″)==“-1″?false:true;

}

function isIE7(){

return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 7.0″)==“-1″?false:true;

}

function isIE8(){

return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 8.0″)==“-1″?false:true;

}

function isNN(){

return navigator.userAgent.indexOf(“Netscape”)!=-1;

}

function isOpera(){

return navigator.appName.indexOf(“Opera”)!=-1;

}

function isFF(){

return navigator.userAgent.indexOf(“Firefox”)!=-1;

}

function isChrome(){

return navigator.userAgent.indexOf(“Chrome”) > -1;

}

</script>

下面介绍下 js获取客户端浏览器信息

Navigator 对象包含有关浏览器的信息。js就是通过Navigator的属性获取客户端浏览器信息

Navigator 对象属性:

属性

描述

appCodeName 返回浏览器的代码名。

appMinorVersion 返回浏览器的次级版本。

appName 返回浏览器的名称。

appVersion 返回浏览器的平台和版本信息。

browserLanguage 返回当前浏览器的语言。

cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。

cpuClass 返回浏览器系统的 CPU 等级。

onLine 返回指明系统是否处于脱机模式的布尔值。

platform 返回运行浏览器的操作系统平台。

systemLanguage 返回 OS 使用的默认语言。

userAgent 返回由客户机发送服务器的 user-agent 头部的值。

userLanguage 返回 OS 的自然语言设置。

-------------------------------------------------------------------------------------

判断IE浏览器最短方法:var isIE = !-[1,]

原理:[1,]在标准浏览器中返回"1",相当于调用[1,].toString(),在IE中返回"1,"

在这个时候对返回值使用负号强制转换为数字时,标准浏览器返回1,IE则返回NaN,

再对1和NaN取反时,标准浏览器返回false,IE返回true。

js判断浏览器类型

原文基本上没有什么问题,但他的判断方式还不是很严谨。

如:navigator.userAgent.indexOf("Safari")>0,如果"Safari"这个单词出现在userAgent的最前端,那不是就无法得到正确的结果了。应该把 >0 改为 !=-1

然后我对我机子上现有的5个独立内核浏览器做了下测试,发现Opera的userAgent值为"Opera/9.80 (Windows NT 5.1; U; Ed..."

正好印证了刚刚说的。

其实大多时候我们在做浏览器兼容时主要是针对 IE 和 非IE 浏览器,也就是说一般情况下只需要判断是否是IE浏览器即可。

判断当前浏览器类型代码

复制代码 代码如下:

<script type="text/javascript" >

<!--

function getOs()

{

var OsObject = "";

if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {

return "MSIE";

}

if(isFirefox=navigator.userAgent.indexOf("Firefox")!=-1){

return "Firefox";

}

if(isChrome=navigator.userAgent.indexOf("Chrome")!=-1){

return "Chrome";

}

if(isSafari=navigator.userAgent.indexOf("Safari")!=-1) {

return "Safari";

}

if(isOpera=navigator.userAgent.indexOf("Opera")!=-1){

return "Opera";

}

}

alert("type -> "+getOs());

-->

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: