javascript判断是否是android还是ios访问

背背山上的小和尚 2016-07-20 03:25:44
javascript判断是否是android还是ios访问。
首先申明,并不是像百度搜索的结果那样,显示的判断mac android 等等
是这样,现在PC端大部分浏览器都可以模拟手机,F12之后点击手机小图标就可以模拟,但是现在我想判断真正的android访问,浏览器模拟的那种能否过滤掉。求高手指点。求js大神指点。
...全文
367 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
通过JS对各种对象包括事件的追加或改写,可以模拟出很多效果。 别说这些相对还简单的了,就是HTML5画布,不也照样可以在IE6上模拟出来吗?通过事先加载一个模拟JS,就可以对任意利用HTML5画布进行静态甚至动画的页面运行出同样的结果,这更加复杂。
  • 打赏
  • 举报
回复
引用 7 楼 showbo 的回复:
[quote=引用 6 楼 qq_29339727 的回复:] [quote=引用 3 楼 showbo 的回复:] 客户端还是服务器端? 客户端js可以判断下是否支持touch事件,这个模拟不了,服务器端就没有办法了
var supportTouch = false;
try { document.createEvent("TouchEvent"); supportTouch = true; } catch (e) { }
好像还是可以的哦,用浏览器就可以模拟出,我在try里面alert 1 catch 里面alert 2 如果用PC浏览器的手机模拟就可以弹出1.卧槽,现在浏览器都这么牛叉了。[/quote] 。。chrome可以模拟,丢了...那不懂了。。 [/quote] 现在的浏览器确实厉害,我尽量找找吧 找不到就没办法了
  • 打赏
  • 举报
回复
引用 5 楼 wzs_xyz 的回复:
https://github.com/arasatasaygin/is.js/ if(is.ios()) xxx if(is.android()) xxx
浏览器依然能够模拟。哎!!!
  • 打赏
  • 举报
回复
引用 6 楼 qq_29339727 的回复:
[quote=引用 3 楼 showbo 的回复:] 客户端还是服务器端? 客户端js可以判断下是否支持touch事件,这个模拟不了,服务器端就没有办法了
var supportTouch = false;
try { document.createEvent("TouchEvent"); supportTouch = true; } catch (e) { }
好像还是可以的哦,用浏览器就可以模拟出,我在try里面alert 1 catch 里面alert 2 如果用PC浏览器的手机模拟就可以弹出1.卧槽,现在浏览器都这么牛叉了。[/quote] 。。chrome可以模拟,丢了...那不懂了。。
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
客户端还是服务器端? 客户端js可以判断下是否支持touch事件,这个模拟不了,服务器端就没有办法了
var supportTouch = false;
try { document.createEvent("TouchEvent"); supportTouch = true; } catch (e) { }
好像还是可以的哦,用浏览器就可以模拟出,我在try里面alert 1 catch 里面alert 2 如果用PC浏览器的手机模拟就可以弹出1.卧槽,现在浏览器都这么牛叉了。
未知数 2016-07-20
  • 打赏
  • 举报
回复
https://github.com/arasatasaygin/is.js/ if(is.ios()) xxx if(is.android()) xxx
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
客户端还是服务器端? 客户端js可以判断下是否支持touch事件,这个模拟不了,服务器端就没有办法了
var supportTouch = false;
try { document.createEvent("TouchEvent"); supportTouch = true; } catch (e) { }
好的 我试试
  • 打赏
  • 举报
回复
客户端还是服务器端? 客户端js可以判断下是否支持touch事件,这个模拟不了,服务器端就没有办法了
var supportTouch = false;
try { document.createEvent("TouchEvent"); supportTouch = true; } catch (e) { }
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
能用的信息就是navigator.userAgent,从这里判断,要是被插件修改了也没有办法 http://blog.sina.com.cn/s/blog_9080de950102w2db.html
哎,其实我也知道这个,但是面对老板的需求我只能尽力了。 我知道浏览器是没有权限得到移动端操作系统的权限的。 不知道版主有没有啥更好的一个判断方法。
  • 打赏
  • 举报
回复
能用的信息就是navigator.userAgent,从这里判断,要是被插件修改了也没有办法 http://blog.sina.com.cn/s/blog_9080de950102w2db.html

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧