2013-07-18 37 views
0

通過這篇文章http://www.abeautifulsite.net/blog/2011/11/detecting-mobile-devices-with-javascript/我成功地能夠檢測Iphone,Ipod,Ipad,Android設備。 如何檢測黑莓手機/ playbook和Windows手機?通過使用如何使用Javascript檢測Blackberry mobile/playbook和Windows phone?

navigator.userAgent.match(/BlackBerry|BB|PlayBook/i); 

您可以檢測Windows設備:

+0

爲什麼你需要檢測所有這些具體的設備嗎?你能不能簡單地檢測屏幕尺寸和功能? (因爲否則你會不斷地調整你的代碼,以應對新的操作系統和版本,因爲它們出來......而且這個行業正在快速移動,使得這是一件很痛苦的事情) – Spudley

+0

你能請詳細說明 - 「你能不能簡單地檢測屏幕尺寸和功能?」 –

回答

0

您可以通過使用檢測BlackBerry設備

navigator.userAgent.match(/IEMobile|Windows Phone/i); 

不過,如果你只是想檢測,如果用戶是在任何移動設備,我推薦使用此代碼:

if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) { 
    // Do something for mobile users. 
} else { 
    // Do something for non-mobile users. 
} 
0

這些平臺中的每一個都有各種邊緣情況試圖使用用戶代理屬性來檢測它們。

我寫了這個is-mobile component可以檢測你是否在黑莓,Windows Phone和其他移動平臺上運行,並考慮到各種邊緣情況。你也可以通過.any()來檢查你是否在移動設備上。

隨意導入並示出在這些例子中使用:

isMobile.BlackBerry() => true/false 
isMobile.Windows() => true/false 
isMobile.iOS() => true/false 
isMobile.Android() => true/false 
isMobile.any() => true/false 
相關問題