Descobrindo o User Agent do browser usando JavaScript

Essa é outra dica rápida, de como obter o User Agent do seu usuário usando JavaScript.

?View Code JAVASCRIPT
<script type="text/javascript">
var userAgent = navigator.userAgent.toLowerCase();
alert(userAgent);
</script>

Agora é contigo achar uma utilidade pra isso :) , uma é identificar se o usuário está acessando a sua página usando um celular por exemplo:

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script type="text/javascript">
/*
 * De acordo com o browser, redirecionar para determinada página
 */
 
var userAgent = navigator.userAgent.toLowerCase();
 
// Devices and Operating Systems
var devices = new Array('nokia','iphone','blackberry','sony','lg',
'htc_tattoo','samsung','symbian','SymbianOS','elaine','palm',
'series60','windows ce','android','obigo','netfront',
'openwave','mobilexplorer','operamini');
 
var url_redirect = 'http://example.com';
 
function mobiDetect(userAgent, devices) {
    for(var i = 0; i < devices.length; i++) {
        if (userAgent.search(devices[i]) > 0) {
               return true;
        }
    }
    return false;
}
 
if (mobiDetect(userAgent, devices)) {
    window.location.href = url_redirect;
}
 
// continua o código do site....
</script>

É claro, que essa não é a melhor solução para identificação e redirecionamento de dispositivos móveis, pois até carregar o javascript você já carregou bastante coisa do seu site e etc, vai “demorar” até redirecionar, se você precisa fazer isso recomendo utilizar uma solução no lado do servidor como a IsMobile, Tera-Wurfl e por aí vai.

Mas já quebra um galho caso você quer apenas dar um “Bem-vindo fulano e seu Android” por exemplo :)

Posts relacionados:

  1. Compactar e Criptografar javascript usando o php
  2. E chegou o Yahoo! User Interface Library (YUI)

Related posts:

  1. Script para Adobe Creative Suite/Indesign – Requisições http GET POST usando Javascript

Comments are closed.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Warning: Invalid argument supplied for foreach() in /home/phprocks/phprocks.com.br/wp-content/plugins/socialize-it/inc/SocializeIt.php on line 65