可能重复:
User Agent string for IPhone 4S检测iPhone 4对在Web应用程序4S - PhoneGap的
我们目前需要拨打了某些动画和特效在我们的网页应用程序的iPhone 4。它们在4s上都可以正常工作,所以我们希望根据手机型号切换效果!是否有任何可靠的方法来确定哪种手机型号正在使用?我相信我可能能够解析用户代理字符串,但不能100%舒服地做到这一点,只会用它作为最后的手段!
我们希望在我们的移动网络应用程序和phonegap应用程序中检测到这一点。
可能重复:
User Agent string for IPhone 4S检测iPhone 4对在Web应用程序4S - PhoneGap的
我们目前需要拨打了某些动画和特效在我们的网页应用程序的iPhone 4。它们在4s上都可以正常工作,所以我们希望根据手机型号切换效果!是否有任何可靠的方法来确定哪种手机型号正在使用?我相信我可能能够解析用户代理字符串,但不能100%舒服地做到这一点,只会用它作为最后的手段!
我们希望在我们的移动网络应用程序和phonegap应用程序中检测到这一点。
你的问题似乎是这一个可能重复:
Auto detect mobile browser (via user-agent?)
话虽这么说,公认的答案有提示:
读User-Agent头会做诀窍。
有一些已知的移动用户代理列表,所以你 不需要从头开始。我在做什么的时候需要建立 已知用户代理的数据库并存储未知数,因为它们是 检测到修订,然后手动弄清楚它们是什么。在某些情况下,这最后一件事可能会矫枉过正。
如果你想在Apache的水平,做到这一点,你可以创建 定期生成检查用户代理 一组重写规则(或只有一次的脚本,而忘记了新的用户代理,或每月一次, 任何适合你的情况),像
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
此外,在链接StackOverflow的接受的答案的链接断开。但是,你可以按照这个(这是最新的):
PhoneGap的暴露比UA字符串以外的东西在device
对象:http://docs.phonegap.com/en/1.0.0/phonegap_device_device.md.html
UA字符串嗅探的原因通常被嗅探的是,它历来被用作不可靠的特征推断方法,并且看到我们在这个上下文中想要的是一个任意的深奥的指标,从中推断出一般的设备性能,用例似乎是真实的 - 因为性能指标没有一个通用的标准可以被“特征检测”。尽管如此,我一直在寻找一个性能测试框架(没有大量开销)的年份来确定我想要我的应用程序给出多少华丽...任何答案,说这感激地由我的赞赏!