通过Js获取浏览器信息
Navigator 对象包含有关浏览器的信息。
Navigator 对象属性和方法:
IE的测试结果:
FireFox的测试结果:
获取具体IE版本号:
- function checkIEVersion() {
- var ua = navigator.userAgent;
- var s = "MSIE";
- var i = ua.indexOf(s)
- if (i >= 0) {
- //获取IE版本号
- var ver = parseFloat(ua.substr(i + s.length));
- alert("你的浏览器是IE"+ver);
- }
- else {
- //其他情况,不是IE
- alert("你的浏览器不是IE");
- }
- }
获取浏览器名称和版本
- function appInfo(){
- var browser = {appname: 'unknown', version: 0},
- userAgent = window.navigator.userAgent.toLowerCase();
- //IE,firefox,opera,chrome,netscape
- if ( /(msie|firefox|opera|chrome|netscape)D+(d[d.]*)/.test( userAgent ) ){
- browser.appname = RegExp.$1;
- browser.version = RegExp.$2;
- } else if ( /versionD+(d[d.]*).*safari/.test( userAgent ) ){ // safari
- browser.appname = 'safari';
- browser.version = RegExp.$2;
- }
- return browser;
- }
用法:
<script>
var testBrowser = appInfo();
alert(testBrowser.appname+testBrowser.version);
</script>
参考自:http://roc08.iteye.com/blog/1769446
判断是否在微信中打开(即是否是微信内置浏览器):
function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }
或者
var wechatInfo = navigator.userAgent.match(/MicroMessenger/([d.]+)/i) ;
if( !wechatInfo ) {
alert("本活动仅支持微信") ;
} else if ( wechatInfo[1] < "5.0" ) {
alert("本活动仅支持微信5.0以上版本") ;
}