通过Jquery / Javascript在iPad和iPad2之间进行检测?

无论如何通过Jquery / Javascript在iPad和iPad2之间进行检测? 甚至是PHP或其他来自网站的方式?</ p>
</ div>

展开原文

原文

Is there anyway to detect between the iPad and iPad2 via Jquery / Javascript? Or even PHP or some other way from a website?

duanba3707
duanba3707 我注意到iPad和iPad2之间存在显着差异。例如,我有一个带有select元素的网页,而且选项有点长。在原始iPad上,选项缩写为不可读的位置(请参阅stackoverflow.com/questions/4554831/...)。但在iPad2上,它们显示得很好。我还没有找到一种方法来确定它们是否会显示正常,我不知道是否有可能没有特定的浏览器或设备检测。
9 年多之前 回复
duanliushua5026
duanliushua5026 好的,谢谢inti,这是我想象的那种。我想这是因为iPad2上的硬件在客户端网站上顺畅地运行动画,而在原始iPad上却非常不稳定。
9 年多之前 回复
dqz30992
dqz30992 你为什么甚至想要?它们在所有重要方面都是一样的。
9 年多之前 回复
dorflv5944
dorflv5944 可能重复:stackoverflow.com/questions/5677068/...根据对已接受答案的评论,没有办法区分。
9 年多之前 回复

4个回答



我有一个iPad和iPad2具有相同的iOS版本,我不知道这是目前可能它生成相同的用户 两台设备上的代理。</ p>

iPad </ strong> </ p>

  Mozilla / 5.0(iPad; CPU OS 5_0_1与Mac OS一样)  X)AppleWebKit / 534.46(KHTML,与Gecko一样)版本/ 5.1 Mobile / 9A405 Safari / 7534.48.3 
</ code> </ pre>

iPad2 </ strong> </ p >

  Mozilla / 5.0(iPad; CPU OS 5_0_1,如Mac OS X)AppleWebKit / 534.46(KHTML,类似Gecko)版本/ 5.1 Mobile / 9A405 Safari / 7534.48.3 
</ code > </ pre>
</ div>

展开原文

原文

I have an iPad and an iPad2 with the same iOS version and i don't this this is currently possible it's producing the same exact user agent on both devices.

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



javascript用户代理移动字符串(Mobile / 9A405)似乎依赖于CPU OS版本。 因此,虽然某些地方可能因iPad生成而有所不同,但通常是因为CPU操作系统版本不同。</ p>

示例1 - 不同的CPU操作系统=不同的移动/字符串:</ strong> </ p>


  • iPad 1 </ strong> -

    Mozilla / 5.0(iPad; CPU OS 5_0_1 </ strong>,如Mac OS X)AppleWebKit / 534.46(KHTML,类似Gecko)版本/ 5.1 移动/ 9A405 </ strong> Safari / 7534.48:3 </ p> </ li>

  • iPad 2 </ strong> -

    Mozilla / 5.0(iPad; CPU OS 5_1 </ strong>,如Mac OS X)AppleWebKit / 534.46(KHTML,与Gecko一样)版本/ 5.1 Mobile / 9B176 </ strong> Safari / 7534.48:3 </ p> </ li>
    </ ul>

    示例2 - 相同的CPU操作系统=相同的移动/字符串:</ strong> </ p> \ n


    • iPad 1 </ strong> -

      Mozilla / 5.0(iPad; CPU OS 5_0_1 </ strong>,如Mac OS X)AppleWebKit / 534.46( KHTML,如Gecko)版本/ 5.1 移动/ 9A405 </ strong> Safari / 7534.48.3 </ p> </ li>

    • iPad 2 </ strong> - \ nMozilla / 5.0(iPad; CPU OS 5_0_1 </ strong>与Mac一样 OS X)AppleWebKit / 534.46(KHTML,如Gecko)版本/ 5.1 移动/ 9A405 </ strong> Safari / 7534.48.3 </ p> </ li>
      </ ul>
      </ div>

展开原文

原文

The javascript user agent Mobile string (Mobile/9A405) seems to be dependent on the CPU OS version. So, while some places it may differ by iPad generation, it's often because the CPU OS version is different.

EXAMPLE 1 - different CPU OS = different Mobile/string:

  • iPad 1 - 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

  • iPad 2 - Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48:3

EXAMPLE 2 - same CPU OS = same Mobile/string:

  • iPad 1 - 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

  • iPad 2 - 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



如下所示,唯一的区别是ipad:Mobile / 8F190 ipad2:Mobile / 8F191因此可以斩断用户 代理并查找差异。</ p>

iPad用户代理字符串:</ p>


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 </ p>
</ blockquote>

iPad2用户代理字符串:</ p>


Mozilla / 5.0(iPad; U; CPU OS 4_3,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML ,像Gecko)Version / 5.0.2 Mobile / 8F191 Safari / 6533.18.5 </ p>
</ blockquote>

但我非常怀疑safari的版本之间有很大差异,也许 你只是想通知用户,那个人有更多的钱然后另一个; p ... </ p>
</ div>

展开原文

原文

As you can see below the only difference is ipad:Mobile/8F190 ipad2:Mobile/8F191 so it is possible to chop down the user agent and look for the difference.

The iPad user agent string:

Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5

The iPad2 user agent string:

Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F191 Safari/6533.18.5

but i very much doubt there is much difference between the versions of safari, perhaps your just looking to notify the user, that one has more money then the other ;p...

dtxpz8785
dtxpz8785 不是真的有用..
大约 8 年之前 回复
doulongsha5478
doulongsha5478 我的iPad2用户代理字符串实际上与上面不同。 “Mobile / 8J2”......我想知道他们什么时候改变这个价值? 完整的用户代理字符串:Mozilla / 5.0(iPad; U; CPU OS 4_3_3,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile / 8J2 Safari / 6533.18.5
9 年多之前 回复
dongmaoxi0477
dongmaoxi0477 谢谢劳伦斯。 我错过了用户代理字符串中的差异......我会给出一个镜头!
9 年多之前 回复



有些差异很重要,比如相机。 例如,我想检测用户是否在ipad上,甚至没有出现相机按钮,但如果用户在ipad2上,我将显示相机图标,他们可以使用相机。</ p>

我现在所能做的就是调用方法来拍照,如果我得到错误,则认为它是ipad。</ p>
</ div>

展开原文

原文

There are differences which are important, like the camera. For instance I would like to detect a user is on an ipad and not even present the camera button, but if a user is on an ipad2 I will show the camera icon and they can use the camera.

All I can do right now is to call the method to take a picture and if I get an error assume it is an ipad.

dqcuq4138
dqcuq4138 欢迎来到SO! 您能否详细解释一下“调用方法拍照”的方法? 是JS吗?
8 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐