javascript宿主对象之window.navigator详解
window.navigator用来反映浏览器及其功能信息的对象。
//检测浏览器版本信息 functiongetBrowserInfo(){ varSys={}; varua=window.navigator.userAgent.toLowerCase(); varre=/(msie|firefox|chrome|opera|version).*?([\d.]+)/; varm=ua.match(re); Sys.browser=m[1].replace(/version/,"'safari"); Sys.ver=m[2]; returnSys; } varBomInfo=getBrowserInfo; console.log(BomInfo());
如何判断是不是ie呢?
varnavigatorName="MicrosoftInternetExplorer"; varisIE=false; if(window.navigator.appName==navigatorName){ isIE=true; alert("ie") }else{ alert("notie") }
还有一种方法:
if(window.addEventListener){ alert("notie"); }elseif(window.attachEvent){ alert("isie"); }else{ alert("这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)") }
判断设备类型:
functionbrowerType(){ varsUserAgent=navigator.userAgent.toLowerCase();//浏览器的用户代理设置为小写,再进行匹配 varisIpad=sUserAgent.match(/ipad/i)=="ipad";//或者利用indexOf方法来匹配 varisIphoneOs=sUserAgent.match(/iphoneos/i)=="iphone"; varisMidp=sUserAgent.match(/midp/i)=="midp";//移动信息设备描述MIDP是一套Java应用编程接口,多适用于塞班系统 varisUc7=sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";//CVS标签 varisUc=sUserAgent.match(/ucweb/i)=="ucweb"; varisAndroid=sUserAgent.match(/android/i)=="android"; varisCe=sUserAgent.match(/windowsce/i)=="windowsce"; varisWM=sUserAgent.match(/windowsmobil/i)=="windowsmobil"; if(isIpad||isIphoneOs||isMidp||isUc7||isUc||isAndroid||isCe||isWM){ alert('该设备为移动设备');//做某些事情 }else{ alert('该设备为PC设备');//做某些事情 } } browerType();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。