如何检测用户访问我网站的Android或iPhone?

时间:2013-04-28 12:05:35

标签: javascript android python iphone ajax

我正在后端和前端使用Python构建一个Web服务,如HTML,JS,Ajax等。我的web服务特别需要它对使用Android设备或iPhone或其他设备访问的用户有两种不同的响应(PC,Mac等)。

我想根据设备类型注册用户(在我的网站上)并为每个设备分配特定的UId。

那么可以检测访问我网站的设备类型并让他们根据设备类型访问服务吗?

任何JavaScript或jQuery方式都可以吗?

请建议。

1 个答案:

答案 0 :(得分:0)

这是检测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/