window.navigator.userAgent用来区分设备和浏览器
生活随笔
收集整理的這篇文章主要介紹了
window.navigator.userAgent用来区分设备和浏览器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javascript的navigator對象
navigator為Window對象的一個屬性,指向了一個包含瀏覽器相關信息的對象。navigatot中包含了一些常用到的屬性,如???
navigator.appVersion 瀏覽器的版本號?
navigator.appName 瀏覽器的名稱?
navigator.language 瀏覽器使用的語言?
navigator.platform 瀏覽器使用的平臺?
navigator.userAgent 瀏覽器的user-agent信息
?
其中userAgent 屬性是一個只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值。
一般來講,它是在 navigator.appCodeName 的值之后加上斜線和 navigator.appVersion 的值構成的。
例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。
?
一些例子:
?
//判斷當前頁面所在的環境是不是微信內置瀏覽器
function isWeiXin() {var ua = window.navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == 'micromessenger') {return true;} else {return false;}}//判斷蘋果、安卓、pc
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判斷iPhone|iPad|iPod|iOSwindow.location.href ="iPhone.html";} else if (/(Android)/i.test(navigator.userAgent)) { //判斷Androidwindow.location.href ="Android.html";} else { //pcwindow.location.href ="pc.html";};//正則表達式判斷瀏覽器類型function userBrowser(){ var browserName=navigator.userAgent.toLowerCase(); if(/msie/i.test(browserName) && !/opera/.test(browserName)){ alert("IE"); return ; }elseif(/firefox/i.test(browserName)){ alert("Firefox"); return ; }elseif(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){ alert("Chrome"); return ; }elseif(/opera/i.test(browserName)){ alert("Opera"); return ; }elseif(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){ alert("Safari"); return ; }else{ alert("unKnow"); } }總結
以上是生活随笔為你收集整理的window.navigator.userAgent用来区分设备和浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#通用类
- 下一篇: 基金委托管理系统试题