7.4 - O objeto Navigator

Fornece uma série de informações sobre o navegador utilizado pelo usuário, permitindo configurar as aplicações para navegadores diferentes.

Principais propriedades e métodos



 Propriedades:

appName -

nome do navegador do usuário.

appVersion -

versão do navegador e sistema operacional do usuário

appCodeName -

nome-fantasia do navegador. Em geral retorna a string Mozilla.

userAgent -

É uma string utilizada pelo cabeçalho http para fins de identificação. Normalmente retorna uma combinação das propriedades appCodeName e appVersion.

language -

Retorna o idioma do usuário. Só funciona no Netscape.

userLanguage -

Retorna o idioma do usuário. Só funciona no Internet Explorer.

platform -

Retorna o sistema operacional do usuário.

Identificando o navegador do usuário

Escrevendo as propriedades do objeto navigator

Dica

Embora seja possível detectar o navegador e sua versão através do objeto navigator, isto nem sempre é simples de ser feito, devido ao grande número de versões e sub-versões existentes. Freqüentemente os programadores javascript utilizam-se de outra técnica, detectando diretamente se um objeto existe ou não.

Veja o seguinte exemplo: Não existe o objeto Image no DOM do NN 2 nem no IE 3. Logo, para criar uma página que utilize imagens e que não provoque erro quando visualizada nestes navegadores, teríamos que testar se o navegador é capaz de representar estes objetos antes de tentar criá-los. Isso pode ser realizado através do teste:

if (document.images) {
// colocar aqui o código para manusear as imagens
}

Nos navegadores onde não exista o objeto Image, document.images será undefined, que na avaliação do comando if será considerado como false. Logo, o código existente dentro do if, só será executado num navegador onde o objeto image esteja definido.