Слои были ядром метода динамического программирования HTML, специфичного для Netscape 4. Каждый слой рассматривался как отдельный объект документа в JavaScript . Содержимое могло быть включено в тот же файл внутри нестандартного <layer>
элемента (или любого другого элемента с позиционированием, установленным на «абсолютное» через CSS ) или загружено из отдельного файла с помощью или . Его также можно было сгенерировать с помощью JavaScript с помощью конструктора. Затем содержимое вставлялось в слой с помощью .<layer src="URL">
<div src="URL"
layer = new Layer()
layer.document.write()
Но в современных браузерах функциональность слоев обеспечивается с помощью абсолютно позиционированного <div>
, или, для загрузки содержимого из внешнего файла, .<IFrame>
В разгар войны браузеров Netscape 4 и Internet Explorer имели существенно разные реализации JavaScript. Таким образом, слои могли использоваться для обнаружения браузера. Программе JavaScript очень часто требовалось запускать разные блоки кода в зависимости от браузера. Чтобы решить, какие блоки кода запускать, программа JavaScript могла проверить поддержку слоев, независимо от того, включала ли программа слои вообще. А именно,
if ( document . layers ) { // ...код, который будет выполняться только браузерами Netscape... } else { // ...код, который будет выполняться только браузером Internet Explorer... }