从jQuery中检测iPhone

我知道浏览器检测应该是禁忌,但我没有想法。

我有一个网站,我希望在一台全尺寸的电脑上运行时function齐全,并且在iPhone(或其他智能手机)上使用时非常简单。 在这里做什么是正确的?

你可以用简单的javascript做到这一点

function isiPhone(){ return ( (navigator.platform.indexOf("iPhone") != -1) || (navigator.platform.indexOf("iPod") != -1) ); } if(isiPhone()){ alert('iPhone detected'); } 

你在使用JQuery吗? 当然可以! 谁不对,对吧? 把它放在一个名为jquery.browser.mobile.js的文件中,然后引用它。

 (function (a) { jQuery.browser.iDevice = /ip(hone|od|ad)/i.test(a); })(navigator.userAgent || navigator.vendor || window.opera); 

这将允许您检查您在Apple产品上的特定实例。

 if ($.browser.iDevice) { // do something exciting } 

你想要做这样的事情的原因是因为Apple产品触发了触摸事件而不是点击事件。 因此,您可能希望在Apple产品上以不同方式连接处理程序。

嗯..我不完全理解这个问题,所以我会回答我的理解。

要查找iPhone的浏览器,您将使用页面中的javascript来获取navigator.userAgent。 useragent拥有iPhone的独特信息。 你可以通过它查看并找到它。 要了解iphone useragent与PC用户代理的不同之处,请从两者中找到whatsmyuseragent.com,您将看到不同的用户。