使用Javascript检测操作系统类型,并根据每个操作系统执行不同的操作
Detect OS type using Javascript and perform something different per OS
所以我四处寻找适合我的情况的东西,虽然我发现了很多片段,可以让我检测屏幕大小或特定的操作系统,但我发现的解决方案是不完整的,或者我不知道如何修改它们,使它们能够按我需要的方式工作。
我最喜欢的解决方案是http://www.quirksmode.org/js/detect.html但没有我需要的android或windows手机检测器。当我自己尝试添加它时,如果我使用,我似乎无法让它返回Android而不是linux
浏览器检测.OS
在linux、usign navigator.userAgent和navigator.platform之前,我在dataOS:property中添加了这个,但没有成功
{
string: navigator.userAgent,
substring: "android",
identity: "android"
},
我做错了什么?或者,如果你能提供一个更好的解决方案,我会洗耳恭听的。本质上,我想让页面做的是检测你正在使用的操作系统,并将你重定向到每个操作系统特定的链接,因此,
如果你是IOS转到链接a,如果你是android转到链接b,如果你的黑莓10转到链接c如果你是windows手机转到链接c,所有其他都转到链接。
非常感谢您的帮助!我认为最好的选择是设置案例,但我无法理解操作系统检测部分。
我将大小写改为"Android",它似乎工作得很好:http://jsfiddle.net/fjr5g/4/
{
string: navigator.userAgent,
subString: "Android",
identity: "Android"
},
如果这仍然不适用(尽管应该如此),则可以使用字符串navigator.userAgent.toLowerCase()
并与"android"
进行匹配。
我写了一个小库,它将返回您需要了解的关于浏览器类型的所有数据https://github.com/dj10dj100/what_browser.在里面你可以调用
if(what.device._android() == true){
// do code
}
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery:代码在rails中的页面加载时未执行
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- JavaScript动画从不执行
- 使用Javascript检测操作系统类型,并根据每个操作系统执行不同的操作