Acessibilidade

15 abr, 2010

Reconhecendo o iPad na Web

Publicidade

No final de março, a Apple lançou seu tablet, o iPad, gerando um grande alvoroço no mercado. Objeto de desejos de muitos usuários, o iPad traz, também, novos formatos e a necessidade de se criar versões específícas de sites e aplicativos que rodarão, via browser, no tablet.

Veremos, então, como detectar o userAgent e encaminhar a
resposta para o usuário.

userAgent

O userAgent fornecido pela Apple para o iPad, gerado pelo simulador é:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko)  Version/4.0.4 Mobile/7B334b Safari/531.21.10

no modo iPhone:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.20 (KHTML, like Gecko) Mobile/7B298g

Com o userAgent em “mãos”, agora podemos reconhecer se o usuário está usando o iPad e dizer o que fazer.

JavaScript

Com uma expressão regular simples, verificamos se a string do userAgent
contém “iPad”:

navigator.userAgent.match(/iPad/i)  != null;

PHP

Vamos usar expressão regular novamente, com a função preg_match()
do PHP, para verificar o userAgent contém “iPad”:

preg_match("/iPad/i", $_SERVER['HTTP_USER_AGENT']);

.htAccess

RewriteCond% (HTTP_USER_AGENT) ^ .* .* $ IPAD
RewriteRule http://ipad.meusite.com.br ^(.*)$ [R = 301]

Prontinho, agora você pode redirecionar seus usuários para a versão “iPad” do seu site ou aplicar outros estilos, etc. Até a próxima!