无论如何通过Jquery / Javascript在iPad和iPad2之间进行检测?甚至是PHP或其他来自网站的方式?
答案 0 :(得分:3)
我有一个iPad和iPad2具有相同的iOS版本,我不这样做,目前它可以在两个设备上生成相同的用户代理。
<强> ipad公司强>
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
<强> iPad2的强>
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
答案 1 :(得分:2)
正如你在下面看到的,唯一的区别是ipad:Mobile / 8F190 ipad2:Mobile / 8F191所以可以砍掉用户代理并寻找差异。
iPad用户代理字符串:
Mozilla / 5.0(iPad; U; CPU OS 4_3,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile / 8F190 Safari / 6533.18.5
iPad2用户代理字符串:
Mozilla / 5.0(iPad; U; CPU OS 4_3,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile / 8F191 Safari / 6533.18.5
但是我非常怀疑safari版本之间存在很大差异,也许你只是想通知用户,那个人有更多的钱然后另一个; p ...
答案 2 :(得分:2)
javascript用户代理Mobile字符串(Mobile / 9A405)似乎依赖于CPU OS版本。因此,虽然某些地方可能因iPad生成而有所不同,但通常是因为CPU操作系统版本不同。
示例1 - 不同的CPU OS =不同的Mobile / string:
iPad 1 - Mozilla / 5.0(iPad; CPU OS 5_0_1 ,如Mac OS X)AppleWebKit / 534.46(KHTML,如Gecko)版本/ 5.1 移动/ 9A405 Safari / 7534.48:3
iPad 2 - Mozilla / 5.0(iPad; CPU OS 5_1 ,如Mac OS X)AppleWebKit / 534.46(KHTML,与Gecko一样)版本/ 5.1 Mobile / 9B176 Safari / 7534.48:3
示例2 - 相同的CPU OS =相同的Mobile / string:
iPad 1 - Mozilla / 5.0(iPad; CPU OS 5_0_1 ,如Mac OS X)AppleWebKit / 534.46(KHTML,如Gecko)版本/ 5.1 移动/ 9A405 Safari / 7534.48.3
iPad 2 - Mozilla / 5.0(iPad; CPU OS 5_0_1 ,如Mac OS X)AppleWebKit / 534.46(KHTML,如Gecko)版本/ 5.1 移动/ 9A405 Safari / 7534.48.3
答案 3 :(得分:0)
有一些重要的差异,比如相机。例如,我想检测用户是否在ipad上,甚至没有出现相机按钮,但如果用户在ipad2上,我将显示相机图标,他们可以使用相机。
我现在所能做的就是调用方法来拍照,如果我收到错误,则认为它是ipad。