导航对象包含有关
浏览器的信息:
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是一个简单的方法来获得和判断浏览器的版本信息,这是所有萧边
分享你的内容。我希望能给你一个
参考,希望你能支持它。