Ir para conteúdo
Fórum Script Brasil
  • 0

javascript detectando navegador, resolução e S.O


Rodrigo26

Pergunta

O mesmo detecta se o navegador é firefox, ie, opera.

Resolução de tela e S.O

Quem puder testar e sugerir/aperfeiçoar o mesmo fico grato.

É um pequeno projeto de javascript que deixo a disposição.

abrs,

<html>
<head>
<title>Informações sobre o navegador resolução de tela e S.O</title>
<script type="text/javascript">
//detectando o sistema operacional
if(navigator.userAgent.indexOf('Linux') != -1)
//atribuindo o resultado a variável so
{ var so = "Linux"; }

else if(navigator.userAgent.indexOf('Mac') != -1)
{ var so = "Macintosh"; }

else if(navigator.userAgent.toLowerCase().indexOf('unix') != -1)
{ var so = "Unix"; }

else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT 2.0')!= -1))
{ var so = "Windows 95"; }

else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT 3.0')!= -1))
{ var so = "Windows 98"; }

else if((navigator.userAgent.indexOf('Win')!=-1)&&(navigator.userAgent.indexOf('NT 4.0')!=-1))
{ var so = "Windows 2000"; }

else if((navigator.userAgent.indexOf('Win')!=-1)&&(navigator.userAgent.indexOf('NT 5.0')!=-1))
{ var so = "Windows XP"; }

else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT 6.0')!= -1))
{ var so = "Windows Vista"; }
//caso não seja nem destes então atribua o seguinte valor a variável so
else{
so="NÃO DETECTADO!";
}

//criando a variável resultado
var resultado;
//testando se encontrou Firefox/x.x ou Firefox x.x;
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 
    // capture a parcela de x.x e armazene-a como um número
   var ffversao=new Number(RegExp.$1)
   //atribua o resultado a variável resultado
   resultado=("Você estar usando o navegador <b>FireFox "+ffversao+"</b><br />");
}
//testando se encontrou MSIE x.x
else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
   // capture a parcela de x.x e armazene-a como um número
   var ieversao=new Number(RegExp.$1) 
   //atribua o resultado a variável resultado
   resultado=("Você estar usando o navegador <b>Internet Explore "+ieversao+"</b><br />");
   if(ieversao<7){ //verificando se a versão é inferior ao do IE7
      //concatenando uma frases e links ao resultado 
      if(so=="Windows XP"){
         resultado+="Seu navegador estar completamente desatualizado!!Atualize-o se seu S.O";
         resultado+="for original:<br />";
         resultado+='<a href="http://www.baixaki.com.br/download/internet-explorer.htm">';
         resultado+="Internet Explore 8 para Windows XP</a><br />";
      }
      resultado+="Recomendo que instale o navergador Mozilla FireFox:<br />";
      resultado+='<a href="http://www.baixaki.com.br/download/internet-explorer.htm">';
      resultado+="Navegador Morzilla FireFox</a><br />";  
   }
}
//teste para Opera/x.x ou Opera x.x
else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 
  //capture a parcela de x.x e armazene-a como um número
  var opversao=new Number(RegExp.$1) 
  //atribua o resultado a variável resultado
  resultado=("Você estar usando o navegador <b>Opera "+opversao+"</b><br />");
}
//caso não seja nem destes então atribua o seguinte valor a variável resultado
else{
resultado="NÃO DETECTADO!";
}

//detectando a resolução de tela a concatenando a variável resultado
resultado+="Sua resolução de tela é: <b>"+screen.width+"x"+screen.height+"</b><br />";
resultado+="Seu Sistema operacional é: <b>"+so+"</b>";

//Exibindo resultado
function getInfo(){
   //pegue no documento o  id mensagem e atribua o valor da variável resultado ao mesmo    
   document.getElementById("mensagem").innerHTML+=resultado;
}
</script> 
</head>
<!--ao carregar a página html chame a função getInfo()-->
<body onLoad="getInfo()">
<!--crie uma div de id=mensagem, para atribuir o valor da variável resultado-->
<div id="mensagem"></div>
</body>
</html>
Código fonte Numerado:
1 <html>
    2 <head>
    3 <title>Informações sobre o navegador resolução de tela e S.O</title>
    4 <script type="text/javascript">
    5 //detectando o sistema operacional
    6 if(navigator.userAgent.indexOf('Linux') != -1)
    7 //atribuindo o resultado a variável so
    8 { var so = "Linux"; }
    9 
   10 else if(navigator.userAgent.indexOf('Mac') != -1)
   11 { var so = "Macintosh"; }
   12 
   13 else if(navigator.userAgent.toLowerCase().indexOf('unix') != -1)
   14 { var so = "Unix"; }
   15 
   16 else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT 2.0')!= -1))
   17 { var so = "Windows 95"; }
   18 
   19 else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT 3.0')!= -1))
   20 { var so = "Windows 98"; }
   21 
   22 else if((navigator.userAgent.indexOf('Win')!=-1)&&(navigator.userAgent.indexOf('NT 4.0')!=-1))
   23 { var so = "Windows 2000"; }
   24 
   25 else if((navigator.userAgent.indexOf('Win')!=-1)&&(navigator.userAgent.indexOf('NT 5.0')!=-1))
   26 { var so = "Windows XP"; }
   27 
   28 else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT 6.0')!= -1))
   29 { var so = "Windows Vista"; }
   30 //caso não seja nem destes então atribua o seguinte valor a variável so
   31 else{
   32 so="NÃO DETECTADO!";
   33 }
   34 
   35 //criando a variável resultado
   36 var resultado;
   37 //testando se encontrou Firefox/x.x ou Firefox x.x;
   38 if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
   39     // capture a parcela de x.x e armazene-a como um número
   40    var ffversao=new Number(RegExp.$1)
   41    //atribua o resultado a variável resultado
   42    resultado=("Você estar usando o navegador <b>FireFox "+ffversao+"</b><br />");
   43 }
   44 //testando se encontrou MSIE x.x
   45 else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
   46    // capture a parcela de x.x e armazene-a como um número
   47    var ieversao=new Number(RegExp.$1)
   48    //atribua o resultado a variável resultado
   49    resultado=("Você estar usando o navegador <b>Internet Explore "+ieversao+"</b><br />");
   50    if(ieversao<7){ //verificando se a versão é inferior ao do IE7
   51       //concatenando uma frases e links ao resultado
   52       if(so=="Windows XP"){
   53          resultado+="Seu navegador estar completamente desatualizado!!Atualize-o se seu S.O";
   54          resultado+="for original:<br />";
   55          resultado+='<a href="http://www.baixaki.com.br/download/internet-explorer.htm">';
   56          resultado+="Internet Explore 8 para Windows XP</a><br />";
   57       }
   58       resultado+="Recomendo que instale o navergador Mozilla FireFox:<br />";
   59       resultado+='<a href="http://www.baixaki.com.br/download/internet-explorer.htm">';
   60       resultado+="Navegador Morzilla FireFox</a><br />";
   61    }
   62 }
   63 //teste para Opera/x.x ou Opera x.x
   64 else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
   65   //capture a parcela de x.x e armazene-a como um número
   66   var opversao=new Number(RegExp.$1)
   67   //atribua o resultado a variável resultado
   68   resultado=("Você estar usando o navegador <b>Opera "+opversao+"</b><br />");
   69 }
   70 //caso não seja nem destes então atribua o seguinte valor a variável resultado
   71 else{
   72 resultado="NÃO DETECTADO!";
   73 }
   74 
   75 //detectando a resolução de tela a concatenando a variável resultado
   76 resultado+="Sua resolução de tela é: <b>"+screen.width+"x"+screen.height+"</b><br />";
   77 resultado+="Seu Sistema operacional é: <b>"+so+"</b>";
   78 
   79 //Exibindo resultado
   80 function getInfo(){
   81    //pegue no documento o  id mensagem e atribua o valor da variável resultado ao mesmo
   82    document.getElementById("mensagem").innerHTML+=resultado;
   83 }
   84 </script>
   85 </head>
   86 <!--ao carregar a página html chame a função getInfo()-->
   87 <body onLoad="getInfo()">
   88 <!--crie uma div de id=mensagem, para atribuir o valor da variável resultado-->
   89 <div id="mensagem"></div>
   90 </body>
   91 </html>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá amigo,

dei uma olhada e uma testada em seu código, se você remover os ".0" das versões do windows ele funciona melhor(aqui ele não tinha funcionado por causa q versão era 5.1) hehe ^_^

E na hora que voce diz pra pessoa q o navegador dela é o internet explorer e quer q ela baixe o mozilla, você escreveu moRzila. E redireciona para a pagina do IE :wacko:

no mais o código ta bem bom, gostei bastante!!

parabéns

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...