【发布时间】:2015-06-05 11:29:24
【问题描述】:
有没有办法通过 JavaScript 或 PHP 检测 iPhone 6 和 6 Plus?我需要 jQuery 中条件 if else 的布尔值。它适用于 Safari(或 UIWebView)中的 Web 应用程序。我试图检测屏幕分辨率,但由于元视口或像素比率(我真的不知道),iPhone 5、iPhone 6 和 6 Plus 上的输出值是相同的。提前致谢!
【问题讨论】:
-
嗯,为什么要投反对票? o_O
-
这应该会给你一些想法--stackoverflow.com/questions/8309998/… 这应该会告诉你正确的媒体查询:stackoverflow.com/questions/25759046/…
-
感谢您的意见。视网膜检测无法工作,因为它不会在 iPhone 4 和 iPhone 6 之间产生差异。(或者我错了......)
-
我发现的唯一方法是在 Objective-C 中创建一个布尔值,并通过 JavaScript 使用
stringByEvaluatingJavaScriptFromString调用布尔结果。它可以工作,但我更喜欢完整的 JS 方式...... Snif。 -
你不能在媒体查询中添加一个类,例如在我提供的仅针对 6 和 6+ 的链接中使用的类,所以添加
.iphone6 {display:block};- 然后将同一个类放在非- 媒体查询部分为 display:none - 然后使用 javascript 说“如果这个类是 display:block - 然后是 yadayada,否则是 yadayada”??
标签: javascript jquery ios iphone viewport