Elemento de camada - Layer element

As camadas eram o núcleo de um método de programação HTML dinâmica específico para o Netscape 4 . Cada camada foi tratada como um objeto de documento separado em JavaScript . O conteúdo pode ser incluído no mesmo arquivo dentro do elemento não padrão layer (ou qualquer outro elemento com o posicionamento definido como "absoluto" via CSS ) ou carregado de um arquivo separado com ou . Ele também pode ser gerado via JavaScript com o construtor. O conteúdo seria então inserido na camada com . <layer src="URL"><div src="URL">layer = new Layer()layer.document.write()

Mas nos navegadores modernos, a funcionalidade das camadas é fornecida pelo uso de um posicionado absolutamente divou, para carregar o conteúdo de um arquivo externo, um IFrame .

Irrelevante para o uso real de camadas, quando o Netscape 4 e o Internet Explorer tinham implementações de JavaScript significativamente diferentes, um programa de JavaScript muitas vezes precisaria executar blocos de código diferentes, dependendo do navegador. Para decidir quais pacotes de código executar, um programa JavaScript pode testar o suporte para camadas, independentemente de o programa envolver camadas. Nomeadamente,

if (document.layers) {
  // ...code that would be executed only by Netscape browsers...
} else {
  // ...code that would be executed only by Internet Explorer...
}

Referências