25 de agosto de 2011

Função para verificar acesso de mobile no site - Javascript

Bom dia,

Caso você queira saber se o usuário esta acessando de seu mobile(iPod, iPhone, iPad, Android, Symbian, Nokia, etc...) e redirecionar para uma página específica segue o código:

/**Função para verificar se o acesso esta vindo de mobile */
function navegador() {
navegadorTotal = navigator.userAgent.toLowerCase();
//Confere se é iphone, ipod e ipad, android, symbian, mobile
if(navegadorTotal.indexOf("iphone") != "-1" ||
navegadorTotal.indexOf("ipad") != "-1" ||
navegadorTotal.indexOf("ipod") != "-1" ||
navegadorTotal.indexOf("android") != "-1" ||
navegadorTotal.indexOf("j2me") != "-1" ||
navegadorTotal.indexOf("nokia") != "-1" ||
navegadorTotal.indexOf("symbianos") != "-1" ||
navegadorTotal.indexOf("opera mini") != "-1" ||
navegadorTotal.indexOf("mobile") != "-1" ||
navegadorTotal.indexOf("mobi") != "-1"){
window.location = "http://siteMobile";
}else{
window.location = "http://siteNormal";
}
}

navegador();

Até mais.

5 comentários:

Anônimo disse...

Faltou algumas um return da funcão navegador();
sem o return ele fica mandando e recebendo do servidor sem parar.

Unknown disse...

É que a idéia você use isso em uma index. e chame outra página, então ele não vai ficar enviando e recebendo ;)

Anônimo disse...

porem isso não é seguro.
Podemos facilmente modificar o useragent do navegador =T

Unknown disse...

Concordo. Mas não vejo problema, pois o sistema foi feito pra funcionar sem a o user tentar quebrar seu código, e se ele quiser, ele vai conseguir não importa o que você faça.

Anônimo disse...

olá, sabe me dizer se existe alguma forma mais atual de fazer essa verificação?