Arquivo de Códigos - Página Inicial
Códigos-fonte
» Boletos Bancários
» Calendário de Eventos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 27
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> JavaScript
Tratamento de Erros e Técnicas de Detecção de Browsers :: Obtendo o nome e versão do navegador do usuário
Nos tópicos anteriores você aprendeu técnicas muito valiosas para detectar e se recuperar de erros de JavaScript em suas páginas web. Técnicas de detecção de browser é um complemento muito útil, visto que é por meio delas que você conseguirá fazer com que funcionalidades diferentes sejam executadas pelos browsers a que são destinadas.

O primeiro passo na detecção do browser é aprender como obter algumas informações úteis sobre o navegador usado pelo usuário. Tais informações podem ser obtidas por meio do objeto navigator. Este objeto possui propriedades que nos permitem obter o nome do browser, a versão, os tipos de mime suportados, a lista de plug-ins instalados, etc.


A tabela abaixo mostra todas as propriedades que podem ser usadas:

Propriedades
Descrição
appCodeName
Representa o "Code Name" do browser
appName
O nome do browser (ex: Microsoft Internet Explorer)
appVersion
Informação sobre a versão do browser
cookieEnabled
Um valor true ou false que indica se cookies estão habilitados no browser
language
Retorna a lingua padrão do browser (somente Mozilla)
mimeTypes[]
Um array de MIME types suportados pelo browser (somente Mozilla)
platform[]
A plataforma na qual o browser está sendo executado.
plugins
Um array contendo todos os plug-ins atualmente instalados no browser (somente Mozilla)
systemLanguage
Propriedade no IE que returna a lingua padrão do sistema operacional
userAgent
String fornecida pelo browser como o cabeçalho user-agent
userLanguage
Propriedade do IE que retorna a lingua preferida nas configurações do usuário

Veja um trecho de código que mostra como obter o nome do navegador:

<html>
<head>
<title>Informações sobre o browser</title>
</head>
<body>

<script language="javascript">
<!--
  var nome = window.navigator.appName;
  window.alert("O nome do browser é: " + nome);
//-->
</script>

</body>
</html>


Execute este código usando Internet Explorer e verá a seguinte mensagem:

O nome do browser é: Microsoft Internet Explorer

Execute agora usando Firefox e terá uma surpresa. A mensagem exibida é:

O nome do browser é: Netscape

Isso nos leva a conclusão que devemos utilizar a propriedade userAgent. Veja uma pequena modificação do código anterior:

<html>
<head>
<title>Informações sobre o browser</title>
</head>
<body>

<script language="javascript">
<!--
  var browser = window.navigator.userAgent;
  window.alert("O browser é: " + browser);
//-->
</script>

</body>
</html>


Execute a página usando Internet Explorer. O resultado agora é:

O browser é: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

Se estiver usando Firefox o resultado será:

O browser é: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Haverá ocasiões em que você precisará verificar a versão de um determinado browser. Como este tutorial está sendo escrito usando o Internet Explorer e o Forefox, veremos como obter apenas as versões destes dois browsers. Mais tarde, com o conhecimento adquirido, você será capaz de aplicar a mesma técnica com os demais browsers.

Veja um trecho de código que obtém a versão do Internet Explorer:

<html>
<head>
<title>Informações sobre o browser</title>
</head>
<body>

<script language="javascript">
<!--
  if(navigator.appVersion.indexOf("MSIE")!= -1){
    var temp = navigator.appVersion.split("MSIE");
    var versao = parseFloat(temp[1]);
    window.alert("Você está usando a versão " + versao + " do IE.");
  }
  else{
    window.alert("Você não está usando IE");
  }
//-->
</script>

</body>
</html>


Execute este exemplo no Internet Explorer e você obterá o seguinte resultado:

Você está usando a versão 6 do IE.

Veja agora como obter a versão do Firefox:

<html>
<head>
<title>Informações sobre o browser</title>
</head>
<body>

<script language="javascript">
<!--
  if(navigator.userAgent.indexOf("Firefox")!= -1){
    var temp = navigator.userAgent.indexOf("Firefox") + 8;
    var versao = navigator.userAgent.substring(temp, temp + 6);
    alert("Você está usando a versão " + versao + " do Firefox");
  }
  else{
    window.alert("Você não está usando Firefox");
  }
//-->
</script>

</body>
</html>


Execute este exemplo no Firefox e obterá o seguinte resultado:

Você está usando a versão 1.0.7 do Firefox
Este tutorial contém as seguintes seções:
  1. Introdução
  2. Como verificar se JavaScript está desabilitado no browser
  3. Detectando erros a partir do evento onerror do objeto window
  4. Obtendo informações sobre a mensagem de erro, a página e a linha da ocorrência
  5. Não consegue consertar os erros? Oculte-os
  6. Tratamento de erros usando o bloco try...catch
  7. Obtendo informações sobre erros a partir de um bloco try...catch
  8. Como usar o bloco finallly para complementar o bloco try...catch
  9. Aprenda a atirar suas próprias exceções em JavaScript
  10. Obtendo o nome e versão do navegador do usuário
  11. Aprenda a detectar browsers de acordo com a funcionalidade suportada
  12. Como verificar se o browser suporta o DOM da W3C
  13. AJAX? Verifique se o browser suporta o objeto XMLHttpRequest
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de Adobe AIR
Como obter a altura total e a altura útil de uma janela Adobe AIR
Como obter a resolução da tela a partir de uma aplicação Adobe AIR
Criando sua primeira aplicação AIR + HTML usando o Adobe AIR SDK
Como maximizar uma janela do Adobe AIR ao clicar em um botão
Como obter a largura total e a largura útil de uma janela Adobe AIR
Como minimizar uma janela do Adobe AIR ao clicar em um botão
Fechando uma janela do Adobe AIR ao clicar em um botão
Como obter a largura total e a largura útil de uma janela Adobe AIR
Como obter a altura total e a altura útil de uma janela Adobe AIR
Veja dicas, truques e anotações de outras linguagens
C - Aprenda a usar ponteiros em C
Java - Obter o tamanho (comprimento) de uma string
Adobe Flex - Como obter o caractere da tecla pressionada
MySQL - A ferramenta de linha de comando mysqladmin
JavaFX - Como obter o texto digitado em um TextField e exibí-lo em uma caixa de mensagem
Adobe Flex - O que é a linguagem de marcação MXML?
Python - Percorrendo uma lista usando o laço for e índices
C# (CSharp) - Entendendo a classe RichTextBox
Ruby - Como posso inserir comentários em meus códigos Ruby?
ActionScript - Como embaralhar a ordem dos elementos de um array


http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site