Js获取和判断浏览器版本信息的一种简单方法

Js获取和判断浏览器版本信息的一种简单方法
导航对象包含有关浏览器的信息:

appcodename——浏览器的代码名称的字符串表示形式

应用程序名字--官方浏览器名称的字符串表示形式

appversion --浏览器版本信息的字符串表示

cookieenabled --返回false如果cookie返回真

Javaenabled --返回false如果java返回真

平台——浏览器所在的计算机平台的字符串表示形式

插件——安装在浏览器中的插件数组

taintenabled -返回false如果数据污渍能够回归真实

用户代理,用户代理字符串表示

在导航器中最重要的是用户的属性,它返回一个字符串,包含的信息,如浏览器版本。

cookieenabled也很重要,用它来确定用户是否打开浏览器的cookie。

用Javascript判断浏览器类型有两种方法。一种是根据它们的独特属性区分它们。另一个是对浏览器的UserAgent属性来确定(该版本只能通过分析用户获得)。

只有在浏览器类型和浏览器版本被判断后,才能处理兼容性问题。

1。通过在用户的特点确定类型和浏览器版本(常用的,保险的做法)

功能getbrowserinfo(){
var;
var ua = navigator.useragent.tolowercase();
VaR的;(S = ua.match( / MSIE({ D. } +)/))sys.ie =的{ 1 }:
(S = ua.match( / / Firefox({ D. } +)/))sys.firefox =的{ 1 }:
(S = ua.match( / /铬({ D. } +)/))sys.chrome =的{ 1 }:
(S = ua.match( /歌剧。({ D. } +)/))sys.opera =的{ 1 }:
(S = ua.match( / /版本({ D. } +)* Safari /))sys.safari =的{ 1 }:0;

如果(sys){
return'ie:+ sys.ie;
}
如果(sys)
return'firefox:+ sys.firefox;
}
如果(sys)
return'chrome:+ sys.chrome;
}
如果(sys){
return'opera:+ sys.opera;
}
如果(sys){
return'safari:+ sys.safari;
}
}
VaR的浏览器= getbrowserinfo();
var = verinfo(浏览器+)。更换( / { ^ 0-9。} / IG); / /版本号
注意:有些浏览器的UserAgent属性值是Chrome和Safari,Chrome的用户因为还包含了Safari的特点,所以这可能是为什么Chrome可以运行Safari浏览器的应用。

2,我们应该区分浏览器和浏览器的独特特性。我们需要注意的是,这些特性可能会随着浏览器的版本而改变,或者其他浏览器也可能加入该功能,从而导致判断失败。

即:只有IE支持的ActiveX控件的创建,所以ActiveX对象功能不可用其它浏览器。只有通过判断window对象的ActiveX对象功能的存在,它是明确的,当前的浏览器是IE.

在火狐浏览器的DOM元素:FF有getboxobjectfor函数获取位置和DOM元素的大小。这是独一无二的Firefox,它可以区分当前浏览器Firefox。(即对应于getboundingclientrect功能)

歌剧:歌剧提供了一个特殊的标志——window.opera属性浏览器。

Safari:开放数据库功能是不是在其他浏览器,并且可以作为一个符号来判断Safari。

铬:FF是一个messageevent功能相同,但Chrome没有FF getboxobjectfor功能,和Chrome浏览器可以根据这两个条件判断。

var;
var ua = navigator.useragent.tolowercase();
如果(窗口。ActiveX对象){
sys.ie = ua.match( / MSIE({ D. } +)/){ 1 }
} else if(文件。getboxobjectfor){
sys.firefox = ua.match( / / Firefox({ D. } +)/){ 1 }
}else if (window.MessageEvent! 文件。getboxobjectfor){
sys.chrome = ua.match( / /铬({ D. } +)/){ 1 }
否则如果(窗口)
sys.opera = ua.match( /歌剧。({ } } +) / { { 1 }
} else if(窗口式){
sys.safari = ua.match( / /版本({ D. } +)/){ 1 };
}
如果水平有限,文章中的错误在所难免,欢迎批评和评论。本文将定期修改和完善。谢谢。

上面的JS是一个简单的方法来获得和判断浏览器的版本信息,这是所有萧边分享你的内容。我希望能给你一个参考,希望你能支持它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部