使用Javascript检测操作系统类型,并根据操作系统执行不同的操作

时间:2013-07-30 07:51:19

标签: javascript android iphone browser

所以我环顾四周试图找到适合我情况的东西,虽然我发现了许多可以检测屏幕尺寸或特定操作系统的片段,但我发现的解决方案不完整,或者我无法弄清楚如何修改它们,以便它们能够满足我的需要。

我最喜欢的解决方案是http://www.quirksmode.org/js/detect.html,但我没有需要的安卓或Windows手机探测器。在尝试自己添加它时,如果我使用

,我似乎无法让它返回Android而不是linux

BrowserDetect.OS

我在linux之前的dataOS:property中添加了这个,usign navigator.userAgent和navigator.platform但没有成功

{
    string: navigator.userAgent,
    substring: "android",
    identity: "android"
},

我做错了什么?或者,如果你能提供更好的解决方案,我会全力以赴。基本上我想要页面做的是检测你正在使用的操作系统,并将你重定向到特定于每个操作系统的链接,所以,

如果你是IOS去链接一个,如果你是android去链接b,如果你是黑莓10去链接c如果你是windows手机去链接c,所有其他人去链接。

非常感谢帮助!我认为最好的选择是设置案例,但我无法理解操作系统检测部分。

2 个答案:

答案 0 :(得分:2)

我将外壳更改为“Android”,它似乎工作正常:http://jsfiddle.net/fjr5g/4/

    {
           string: navigator.userAgent,
           subString: "Android",
           identity: "Android"
    },

如果这仍然不适合你(尽管它应该),你可以使用字符串navigator.userAgent.toLowerCase()并匹配"android"

答案 1 :(得分:0)

我写了一个小型图书馆,在此处https://github.com/dj10dj100/what_browser返回您需要了解的有关浏览器类型的所有数据。在其中你可以打电话

if(what.device._android() == true){ 
// do code 
}
相关问题