Tratamento de Erros e Técnicas
de Detecção de Browsers :: Aprenda a detectar
browsers de acordo com a funcionalidade suportada
Programadores JavaScript mais experientes
detectam browsers de acordo com o suporte a uma determinada
tecnologia. Esse é um conceito simples e interessante.
Se um determinado browser suportar o objeto Image
(usado para a manipulação de imagens mesmo após
a página ter sido completamente carregada), o objeto
document deste browser terá um array
chamado images. Assim, o suporte ao objeto
Image poderia ser verificado da seguinte forma:
<script language="javascript">
<!--
if(document.images){
alert("O browser suporta o objeto
Image");
}
else{
alert("O browser NÃO suporta
o objeto Image");
}
//-->
</script>
O Internet Explorer é o único browser que suporta
a coleção document.all. Esta
coleção permite que você acesse todos os
elementos da página por meio do array all.
Suporte a este recurso pode ser testado da seguinte forma:
<script language="javascript">
<!--
if(document.all){
alert("Este browser é Internet
Explorer");
}
else{
alert("Este browser não
é Internet Explorer");
}
//-->
</script>
É claro que seria uma
boa idéia criar uma variável global e usá-la
em seus testes. Veja como isso pode ser feito:
if(ie){
alert("Este browser é Internet
Explorer");
}
else{
alert("Este browser não
é Internet Explorer");
}
//-->
</script>
Agora tudo que você tem a fazer é testar se a variável
global ie é verdadeira ou false antes
de usar o recurso document.all. A mesma técnica
pode ser aplicada aos recursos suportados pelos demais browsers.
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 asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.