Existe uma maneira de detectar se o usuário atual está usando um iPad usando jQuery / JavaScript?
fonte
Existe uma maneira de detectar se o usuário atual está usando um iPad usando jQuery / JavaScript?
Detecção de iPad
Você deve conseguir detectar um usuário do iPad observando a userAgent
propriedade:
var is_iPad = navigator.userAgent.match(/iPad/i) != null;
Detecção de iPhone / iPod
Da mesma forma, a platform
propriedade para verificar dispositivos como iPhones ou iPods:
function is_iPhone_or_iPod(){
return navigator.platform.match(/i(Phone|Pod))/i)
}
Notas
Enquanto funciona, você geralmente deve evitar a detecção específica do navegador, pois muitas vezes ela não é confiável (e pode ser falsificada). É preferível usar a detecção de recursos real na maioria dos casos, o que pode ser feito através de uma biblioteca como o Modernizr .
Conforme apontado na resposta de Brennen , podem surgir problemas ao realizar essa detecção no aplicativo do Facebook. Por favor, veja a resposta dele para lidar com este cenário.
Recursos Relacionados
Embora a solução aceita seja correta para os iPhones, ela declarará os dois incorretamente
isiPhone
eisiPad
será verdadeira para os usuários que visitam seu site no iPad no aplicativo do Facebook.O senso comum é que os dispositivos iOS têm um agente de usuário para o Safari e um agente de usuário para o UIWebView. Essa suposição está incorreta, pois os aplicativos iOS podem e personalizam seu agente de usuário. O principal agressor aqui é o Facebook.
Compare estas cadeias de agentes de usuário de dispositivos iOS:
Observe que no iPad, a sequência de agentes do usuário do Facebook UIWebView inclui 'iPhone'.
A maneira antiga de identificar o iPhone / iPad em JavaScript:
Se você seguisse essa abordagem para detectar o iPhone e o iPad, acabaria com IS_IPHONE e IS_IPAD, ambos verdadeiros se um usuário vier do Facebook em um iPad. Isso pode criar algum comportamento estranho!
A maneira correta de identificar o iPhone / iPad em JavaScript:
Declaramos que IS_IPHONE é falso nos iPads para cobrir o bizarro agente de usuário do Facebook UIWebView para iPad. Este é um exemplo de como o farejador do agente do usuário não é confiável. Quanto mais aplicativos para iOS personalizarem seu agente de usuário, mais problemas terão o sniffing de agente de usuário. Se você puder evitar a detecção do agente do usuário (dica: CSS Media Queries), FAÇA ISSO.
fonte
/iPh?o(ne|d)/i
, ou/(iPhone|iPod)/i
se você for um iPhod sendo lançado: P.Eu uso isso:
fonte
Eu uso isso:
fonte