0

我需要向 iPhone 用户显示不同的信息,因为他们无法显示闪光灯。因此,例如为使用 iPhone 的任何人显示一个 jpeg,并且任何其他设备都可以看到 flash 内容。

我认为最好的方法是使用 JavaScript 或 jQuery,使用 http 标头信息。但是我不知道从哪里开始,有没有人有任何想法?

理想情况下,如果此人没有 JavaScript,我不想将其替换为错误,因为我不希望 iPhone 用户认为他们错过了。

4

2 回答 2

0

您可以定义navigator.userAgent.match(/iPhone/i)哪些检查网页是否在iphone或其他设备中打开。使其成为配置变量或全局定义它,以便您在整个脚本中访问它。然后您可以轻松地将检查条件设置为显示 iphone 特定内容。这将返回并true用于其他设备。我想这就是你正在寻找的。希望这可以帮助。iphonefalse

于 2012-07-04T10:02:15.970 回答
0

以特定设备为目标通常不被认为是好的做法,因为您只能在编码时满足已知设备的需求,将来可能会出现问题。您可以在 JS 中测试用户代理,但这不是一个好方法。例如,请参阅:-

http://www.htmlgoodies.com/beyond/webmaster/toolbox/article.php/3888106/How-Can-I-Detect-the-iPhone--iPads-User-Agent.htm

...更好的做法是测试对给定技术/硬件/功能等的支持。要测试 Flash,请查看以下答案:-

如何检测是否安装了 Flash,如果没有,显示一个隐藏的 div 通知用户?

也许还值得一提的是,CSS 是一种强大的工具,可以为不同的屏幕尺寸显示不同的内容。谷歌搜索“javascript 媒体查询”,您会发现大量信息。这是一个开始的介绍:-

http://css-tricks.com/css-media-queries/

于 2012-07-04T10:08:34.763 回答