javascript - 使用 JavaScript 检测 iPad 应用内浏览器用户代理

标签 javascript jquery ios ipad web

我需要检测浏览网站的设备是否是 ipad(或其他平板电脑)。

目前我正在使用这段代码:

if ( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {//do stuff}

它在使用 Safari iOS 时工作正常,但如果我从应用程序内浏览器(如 Twitter 应用程序)访问该网站,它不会被检测为 iPad。

有没有更好的设备检测方法?

谢谢。

最佳答案

您可以将此代码用于 ios

 var is_safari_or_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent);

除非他们使用自己的用户代理,否则这应该有效,您应该检查一下

关于javascript - 使用 JavaScript 检测 iPad 应用内浏览器用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911604/

相关文章:

javascript - 悬停时动画不会淡入

javascript - 如何使用 jQuery 对 HTML 元素应用 css 转换?

iOS 如何判断用户何时与应用交互?

ios - 套接字 IO 日志记录 : Got Message 3 in Swift/iOS

javascript - 单击时重置下拉列表

Underscore.js 对对象而不是数组执行操作

javascript - 将 HTML 内容加载到 DIV 后调整颜色框的大小

javascript - 通配符过滤对象数组 - Javascript

javascript - 仅在结束数据完整日历上的事件栏

iphone - self 执行选择器 :withObject: afterDelay: does not call method