在 javascript 中检测 iPad 而不使用用户代理?
我有一段 JavaScript 代码,但我不希望它在 iPad 上运行。
有没有一种方法可以使用 javaScript 检测 iPad 而不使用用户代理。
例如,使用设备宽度,就像我们对 CSS 所做的那样。
@media only screen and (device-width: 768px) {/* For general iPad layouts */}
预先感谢,
右
I have a javascript code that I don't want it to run on iPads.
is there a way to detect an iPad using javaScript without using user-agent.
say for example using the device width as we do it for css.
@media only screen and (device-width: 768px) {/* For general iPad layouts */}
Thanks in advance,
R
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用该媒体查询,它有点 hacky,但您可以为预定义元素(例如您的正文)设置样式属性,使用 javascript 读取它并对其做出响应。
HTML Head
HTML Body
JS
有点老套,但如果你真的想这样做,你可以稍微整理一下;不过,我确实更喜欢检查用户代理;)
You can use that media query, it's a bit hacky but you can set a style attribute to a predefined element (for example your body), read that with javascript and respond to it.
HTML Head
HTML Body
JS
A bit hacky but you can tidy it up a bit if you really want to do it this way; I do prefer checking user agents though ;)
navigator.platform
算作 User-Agent-String 吗?你可以使用:Does
navigator.platform
count as User-Agent-String? You could use: