Quarta, 17 de Abril de 2024




 Dicas para Netscape

Esta publicação foi feita na época em que os navegadores de internet mais utilizados eram o Netscape® e o Internet Explorer®.

Fazer um sistema compatível com os dois era algo difícil. O Netscape tinha bem menos recursos e era mais complicado que o Internet Explorer.

Hoje existem outros navegadores disponíveis. Mas ainda é necessário fazer adequações para que um sistema funcione perfeitamente em todos eles ao mesmo.

Abaixo temos uma lista de Detalhes a serem observados no desenvolvimento para Netscape, que são válidas também para outros navegadores. Principalmente se o sistema precisa funcionar também com versões mais antigas dos mesmos:


Visual:

Algumas imagens e tabelas ficam deslocadas de alguns pixels na tela. Algumas vezes é necessário customizar a posição quando em Netscape.


Páginas:

Para que uma Página consiga ser submetida a outra é necessário que a mesma tenha:
  • Uma página completa com <HTML> e </HTML>
  • Um Corpo completo com <BODY> e </BODY>
  • Um Formulário completo com <FORM> e </FORM>
  • Pelo menos um campo de entrada. Na falta de algum, será necessário
    criar um <INPUT TYPE="HIDDEN" NAME="Xxx">

Selects:

Para que um select seja aceito realmente como um combo será necessário existir:
  • Uma página completa com <HTML> e </HTML>
  • Um Corpo completo com <BODY> e </BODY>
  • Um Formulário completo com <FORM> e </FORM>
Na falta disso ele será listado como um texto comum.


Inputs:

A ausência de um valor pré-definido num <INPUT TYPE="TEXT"> ou <INPUT TYPE="HIDDEN"> no Internet Explorer equivaleria a um VALUE="", porém no Netscape equivale a VALUE=" " (um espaço em branco).


Action:

Da mesma forma que os Inputs, o ACTION do <FORM> também se comporta diferente no Netscape. Se o ACTION estiver vazio ( Action="" ) e for lido no JavaScript, através de document.form.action, teremos no IE um resultado vazio ( "" ) e no Netscape a URL completa da página atual (Que seria para onde a página se submeteria).


DIVs:

No HTML o Netscape aceita o Elemento DIV, porém no JavaScript o acesso se passa através do elemento "layer".


Invisibilidade:

O IE permite que quase todos os elementos de tela, inclusive células de tabelas, sejam colocadas em condição de invisibilidade, porém o Netscape aceita apenas que os layers (DIVs) tornem-se invisíveis.

Para conseguir montar uma página que funcione em qualquer navegador, com recurso de invisibilidade em algum elemento, é mais seguro montá-la de modo que os elementos invisíveis fiquem alocados dentro de DIV e fazer esse DIV invisível quando necessário.

No item Soluções temos uma solução prática para invisibilidade de DIVs (layers).


Nomenclatura de elementos:

O Netscape Ignora o elemento "Id" dentro de uma Tag HTML e um formulário como elemento principal. Dessa forma se tivermos:

<body>
 <form name="form">
  <input type="text" name="Texto1" Id="Texto1">
 </form>
</body>

Poderemos acessar o valor do campo Texto1 no JavaScript com as sintaxes:

  • No IE:

  • Texto1.value
    form.Texto1.value
    document.form.Texto1.value

  • No Netscape:

  • document.form.Texto1.value

¤ Links Relacionados:
- Dicas de JavaScript