Sabemos que não existe uma padronização consistente quando falamos sobre javascript e navegadores para internet ( I.E, Mozilla Firefox, Safari, Opera etc), logo isto é um grande transtorno para os desenvolvedores que necessitam usar o velho javascript.
Como uma opção para a solução desse problema, apresento aqui mais uma bela maneira para distinguir os dois principais browsers da atualidade: I.E e Firefox.
Para aqueles que ainda não são muito familiarizados com o javascript penso que seja a maneira mais fácil de se fazer isso.
Bem, vamos lá. Quando precisamos criar algum código em javascript no HTML usamos a tag <script></script> acompanhada de alguma informação adicional como “language”, “charset”, “src”, “type” e “defer”. E é ai que está o pulo do gato, o Internet Explorer somente lê scripts cuja language for diferente de “javascript1.5”, já o Firefox somente lê scripts cuja language for diferente de “jscript”.
Portanto:
<script language=”jscript”>
function blabla() { /* Função que executa algo somente no Internet Explorer */ }
</script>
<script language=”javascript1.5″>
function blabla() { /* Função que executa algo somente no Mozilla Firefox */ }
</script>
Muito fácil não? Porém quero deixar bem claro que esta solução não pode sanar todos os problemas pois somente funciona para I.E e Firefox. Mas é uma solução simples que pode vir a ajudar muita gente.