Ссылки внутри фреймов
В обычном HTML-документе при переходе по ссылке, в окне браузера текущий документ заменяется новым. При использовании фреймов схема загрузки документов отличается от стандартной. Основное различие — возможность загружать документ в выбранный фрейм из другого. Для этой цели используется параметр target тега <А> (пример 1). В качестве значения задается имя фрейма, в который будет загружаться документ указанный параметром name (пример 2).
Пример 1. Ссылка на другой фрейм
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ссылка на фрейм</title>
</head>
<body>
<p><a href="text.html" target="CONTENT">Содержание</a></p>
</body>
</html>
Пример 2. Имя фрейма
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Файл index.html</title>
</head>
<frameset cols="200,*">
<frame src="menu.html" name="MENU" noresize>
<frame src="content.html" name="CONTENT">
</frameset>
</html>
В примере 2 фрейму присваивается имя CONTENT. Чтобы документ загружался в указанный фрейм, используется параметр target="CONTENT".
Имя фрейма должно начинаться на цифру или латинскую букву. В качестве зарезервированных имен используются следующие:
_blank — загружает документ в новое окно;
_self — загружает документ в текущий фрейм;
_parent — загружает документ во фрейм,
занимаемый родителем, если фрейма-родителя нет параметр действует также, как
_top;
_top — отменяет все фреймы и загружает
документ в полное окно браузера.
Чтобы одновременно обновить сразу два фрейма и загрузить в них разные документы, придется воспользоваться JavaScsript (пример 3).
Пример 3. Одновременная загрузка документов в два фрейма
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ссылка на фрейм</title>
</head>
<body>
<p><a href="menu2.html" onClick="parent.frames.CONTENT.document.location=´content2.html´">Нажми на меня, нажми</a></p>
</body>
</html>
В данном примере сСсылка используется как обычная, но в качестве параметра добавляется событие onClick, отслеживающее нажатие на ссылку. Обратите внимание, что имя фрейма следует писать также, как оно указано в параметре name (в данном случае заглавными символами). JavaScript чувствителен к регистру и мнительно относится к любому неправильному написанию.
Copyright © www.htmlbook.ru
Created/Updated: 25.05.2018