Javascript 在网络应用程序中检测iPhone 4 vs 4s-PhoneGap

Javascript 在网络应用程序中检测iPhone 4 vs 4s-PhoneGap,javascript,ios,cordova,mobile-safari,Javascript,Ios,Cordova,Mobile Safari,可能重复: 目前,我们需要在iPhone4的web应用程序中调低某些动画和效果。它们在4s上都很好用,所以我们想根据手机型号切换效果!有没有可靠的方法来判断使用的是哪种型号的手机?我相信我可能能够解析用户代理字符串,但这样做并不是100%舒服,而且只能作为最后手段使用它 我们希望在我们的移动web应用程序和phonegap应用程序中检测到这一点。您的问题可能与此问题重复: 尽管如此,人们接受的答案是: 读取用户代理标题就可以了。 有一些已知的移动用户代理列表,所以您可以 不需要从头开始。我不

可能重复:

目前,我们需要在iPhone4的web应用程序中调低某些动画和效果。它们在4s上都很好用,所以我们想根据手机型号切换效果!有没有可靠的方法来判断使用的是哪种型号的手机?我相信我可能能够解析用户代理字符串,但这样做并不是100%舒服,而且只能作为最后手段使用它


我们希望在我们的移动web应用程序和phonegap应用程序中检测到这一点。

您的问题可能与此问题重复:

尽管如此,人们接受的答案是:

读取用户代理标题就可以了。

有一些已知的移动用户代理列表,所以您可以 不需要从头开始。我不得不做的是建造 已知用户代理的数据库,并按原样存储未知信息 检测到修订,然后手动确定它们是什么。这 在某些情况下,最后一件事可能是杀伤力过大

如果您想在Apache级别执行此操作,可以创建一个脚本 定期生成一组重写规则检查用户代理 (或者一次,忘掉新的用户代理,或者一个月一次, 任何适合你的情况),比如

此外,链接的StackOverflow接受答案中的链接已断开。但是,您可以遵循以下步骤(这是最新的):


其他参考资料

您的问题可能与此问题重复:

尽管如此,那里公认的答案表明:

读取用户代理标题就可以了。

有一些已知的移动用户代理列表,所以您可以 不需要从头开始。我不得不做的是建造 已知用户代理的数据库,并按原样存储未知信息 检测到修订,然后手动确定它们是什么。这 在某些情况下,最后一件事可能是杀伤力过大

如果您想在Apache级别执行此操作,可以创建一个脚本 定期生成一组重写规则检查用户代理 (或者一次,忘掉新的用户代理,或者一个月一次, 任何适合你的情况),比如

此外,链接的StackOverflow接受答案中的链接已断开。但是,您可以遵循以下步骤(这是最新的):


其他引用

PhoneGap在
设备
对象中公开UA字符串以外的内容:

UA字符串嗅探通常被嗅探的原因是,它在历史上一直被用作一种不可靠的特征推断方法,而我们在这种情况下想要的是一个任意的深奥的指示器,从中可以推断出一般的设备性能,用例似乎是真实的——因为性能指标本身没有“特性检测”的通用标准


话虽如此,我多年来一直在寻找一个性能测试框架(没有巨大的开销),以确定我希望我的应用程序能提供多少浮华……任何能说明这一点的答案,我都非常感激

PhoneGap在
设备
对象中公开UA字符串以外的内容:

UA字符串嗅探通常被嗅探的原因是,它在历史上一直被用作一种不可靠的特征推断方法,而我们在这种情况下想要的是一个任意的深奥的指示器,从中可以推断出一般的设备性能,用例似乎是真实的——因为性能指标本身没有“特性检测”的通用标准

话虽如此,我多年来一直在寻找一个性能测试框架(没有巨大的开销),以确定我希望我的应用程序能提供多少浮华……任何能说明这一点的答案,我都非常感激

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} (OneMobileUserAgent|AnotherMobileUserAgent|...)
RewriteRule (.*) mobile/$1
which would move, for example, requests to http://domain/index.html to http://domain/mobile/index.html