【问题标题】:How to detect if its Android or iPhone from which a user is visiting my website? [duplicate]如何检测用户访问我的网站的 Android 或 iPhone? [复制]
【发布时间】:2013-04-28 12:05:35
【问题描述】:
我正在后端使用 Python 构建 web 服务,前端使用 HTML、JS、Ajax 等。我的 web 服务有一个特殊的需求,即它为使用 Android 设备或 iPhone 或其他设备访问的用户提供两种不同类型的响应(PC、Mac 等)。
我想根据用户的设备类型(在我的网站上)注册用户,并为每台设备分配一个特定的 UId。
那么是否可以检测访问我网站的设备类型并让他们根据他们的设备类型访问服务?
任何可能的 JavaScript 或 jQuery 方式?
请提出建议。
【问题讨论】:
标签:
javascript
android
python
iphone
ajax
【解决方案1】:
这是检测android的javascript方式
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
// Do something!
// Redirect to Android-site?
window.location = 'http://android.davidwalsh.name';
}
这是检测iPhone的javascript方式
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = "http://m.espn.go.com/wireless/?iphone&i=COMR";
}
这两种方法都取自http://davidwalsh.name/