Лекция: Noframes
Некоторые браузеры не поддерживают фреймовую структуру документа или неправильно её интерпретируют, кроме того зачастую пользователи в настройках своих браузеров умышленно отключают поддержку фреймовой структуры html документа. И хотя процент таких браузеров и пользователей невелик, но тем не менее они есть.
Теперь представьте что Вы построили свой сайт с помощью фреймовой структуры и вот некоторые посетители, может быть сами не подозревая в чем проблема, пытаются открыть Ваш сайт, а их браузер выдает ошибку! Что они подумают о Вашем сайте? я думаю, что то типа: «Фу… ерунда какая то… больше сроду сюда не зайду!».
Для того что бы дать понять пользователю, что его браузер/настройки браузера не поддерживают фреймы существует тег <noframes>.
Тег <noframes> выводит текст, заключенный в него в том случае, если браузер пользователя не поддерживает фреймы или они принудительно выключены в его настройках. Если же фреймы поддерживаются браузером пользователя, то данный тег попросту игнорируется.
Пример:
<html>
<head>
<title>фреймы</title>
</head>
<frameset cols="*,800,*" border=«0»>
<noframes>Извините, но Ваш браузер не поддерживает фреймы..</noframes>
<frame src=«dekor.html» scrolling=«no» noresize>
<frameset rows=«120,*» border=«0»>
<frame src=«logotype.html» scrolling=«no» marginwidth=«0» marginheight=«0» noresize>
<frameset cols=«200,600» border=«0»>
<frame src=«menu.html» noresize>
<frame src=«text.html» marginwidth=«10» marginheight=«10» noresize>
</frameset>
</frameset>
<frame src=«dekor.html» scrolling=«no» noresize>
</frameset>
</html>
смотреть пример
Результат примера будет заметен, если Ваш браузер и в правду не поддерживает фреймы (тут я надолго задумался… :) если это так, то зачем вообще читать эту главу?) или же Вы в качестве эксперимента выключили поддержку фреймов в своём браузере.
Тег <noframes> должен быть расположен внутри тега <frameset>
С плавающим фреймом всё ещё более просто, достаточно написать нужный текст между <iframe> </iframe> и данная надпись будет выводится на экран, в том случае если браузер не поддерживает фреймы.
Вот так:
<iframe src=«primer.html» width=«300» height=«250» align =«left» scrolling=«auto» frameborder=«1»>Извините, но Ваш браузер не поддерживает фреймы..</iframe>
Полезные советы:
· Перед тем как начать создавать страницу с использованием фрёймовой структуры проанализируйте её макет, размеры каждого окна, наличие или отсутствие в них полос прокруток и т. д. После этого можно создавать подключаемые HTML файлы особо не переживая за их взаимное расположение относительно друг друга..
· Используйте тег <noframes>. Помните что если в Вашем браузере сайт работает и отображается так как Вы и задумывали то у других пользователей дела могут обстоять иначе!