使用JavaScript检测iPhone 3G或3GS(以及iPod touch 2G与iPod touch 3G)

Gra*_*aul 12 iphone

有没有人知道检测旧设备的方法:

  • iPod touch 1G
  • iPhone 2G
  • iPhone 3G
  • iPod touch 2G

从较新的集:

  • iPhone 3GS
  • iPod touch 3G
  • iPad的
  • iPhone 4

我找到了检测iPhone 4和iPad的方法(使用屏幕尺寸).但是,有没有办法从iPod touch 1G和iPhone 2G告诉iPhone 3GS和iPod touch 3G?

要求:

  • 哈哈是好的!只要确保它/所有/所有时间都有效.
  • 性能测试是否足够准确:但如果你可以100%的时间让它工作,那就没问题了.

(iPhone 2G和iPod touch 1G检测示例,使用"隐藏"方法:"iPad和iPhone 3G及更高版本支持H.264 Baseline profile 3.1.早期版本的iPhone支持H.264 Baseline profile 3.0."来自http: //developer.apple.com/safari/library/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html).

编辑:我无法绕过这个要求:除此检测外没有其他解决方案.

mvd*_*vds 5

如果数字运算是一个鉴别器......使用它!只需测试一个小循环(称之为BogoMips),并在0.5秒内知道你在做什么.

硬件和软件都已定义,负载几乎已定义(好吧...... iOS 4'多任务'?),所以我认为它非常准确.

编辑我现在只阅读你对性能测试的评论; 也许你的确是这个意思,也许你的意思是测量页面渲染时间.我的建议是让一个页面只有一段javascript,然后将结果存储为cookie并重定向.几乎所有情况都是众所周知的.