[Programming]  [WebDesign]  [Windows]  [Linux]  [Network] 

FRAMES:IMPLEMENTATION

В этом документе описаны некоторые важные штучки, проблемы при создании рамок и пути их решения.

МОГУТ ЛИ РАМКИ БЫТЬ ВЛОЖЕНЫМИ?

Тэг FRAMESET вполне может быть вложеным, как впрочем и написано в описании синтаксиса. Но такая структура в основном становится плоской перед выводом на экран. (Что они хотели этим сказать?) А вот более интересный вопрос: может ли FRAME содержать документ, являющийся в свою очередь FRAMESET-ом? Вкратце можно ответить так: Да. Конечно, FRAMESET-ы должны быть вложенными, особенно когда связь в одном окне должна перезагружать несколько других окон.

ЧТО СКАЖЕТЕ ЗА БЕСКОНЕЧНУЮ РЕКУРСИЮ?

Возможно создать FRAMESET, который будет бесконечно рекурсивно загружать один и тот же FRAMESET до тех пор, пока не кончится память. Посмотрите на этот пример:

<FRAMESET rows="50%,50%">

< FRAME src=parents_url>

<FRAME>

</FRAMESET>

Очевидно что он нехорош, но против подобного имеется защита. Любая рамка, которая пытается присвоить SRC URL такой же как у любого из предков, считается вовсе не имеющей SRC URL (и обычно становится пустой рамкой). Хотя это не помогает от всех идиотических документов, тем не менее изрядно уменьшает их количество.


Авторизованый перевод Антона Лобастова, уж извиняйте, если чего не так...