|
Ссылки во фреймах
Поскольку фреймы представляют собой набор независимых окон, для того, чтобы
ссылка открывалась в нужном месте, следует указывать имена фреймов.
Предположим, у нас есть документ, состоящий из двух фреймов, названных MENU и
CONTENT, как изображено на рисунке внизу.
Фрейм с именем MENU |
Фрейм с именем CONTENT |
Обычно в левом фрейме находится список ссылок на разделы сайта, а в правом
фрейме отображается содержимое документов. Чтобы веб-страница открывалась в
определенном фреймовом окне, следует использовать следующий код (пример 1).
Пример 1. Открытие документа во фрейме |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<body>
<a
href="http://www.lilia-web.narod.ru" target="CONTENT">Ссылка открывает сайт www.lilia-web.narod.ru во
фрейме с именем CONTENT</a>
</body>
</html> |
Если параметр ссылки target="CONTENT" будет
опущен, документ откроется в текущем фрейме, где находится сама ссылка.
Чтобы одновременно обновить сразу два фрейма и загрузить в них разные
документы, придется воспользоваться JavaScsript (пример 2).
Пример 2. Одновременная загрузка документов в два
фрейма |
Файл index.html
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<frameset
cols="200,*">
<frame src="menu.html" name="MENU"
noresize>
<frame src="content.html" name="CONTENT">
</frameset>
Файл menu.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN">
<html>
<body>
<a
href="menu2.html" onClick="parent.frames[´CONTENT´].document.location=´content2.html´">Нажми
на меня, нажми</a>
или
<a href="menu2.html" onClick="parent.frames.CONTENT.document.location=´content2.html´">Нажми
на меня, нажми</a>
</body>
</html> |
Ссылка используется как обычная, но в качестве параметра добавляется событие onClick, отслеживающее нажатие на ссылку. Обратите
внимание, что имя фрейма следует писать также, как оно указано в параметре name (в данном случае заглавными символами). JavaScript
чувствителен к регистру и мнительно относится к любому неправильному
написанию.
|
|
|