www html, html уроки, html теги, css, верстка
Уроки книги по css и html урокам вопросы и ответы Помощь сайту дизайн-студия Шутовой Елены
Главная страница > Уроки > Фреймы > Ссылки внутри фреймов

Ссылки внутри фреймов

контентовая версия  

В обычном ШТМЛ-файле при переходе по ссылке, в окне браузера текущий файл заменяется новым. При использовании фреймов схема загрузки файлов отличается от стандартной. Основное различие — возможность загружать файл в выбранный фрейм из другого. Для этой цели используется параметр target тега <А> (пример 1). В качестве значения задается имя фрейма, в который будет загружаться файл указанный параметром name (пример 2).

Пример 1. Ссылка на другой фрейм

Валидный HTML
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Transitional//EN" "http://www.w3.org/TR/ШТМЛ4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ссылка на фрейм</title>
</head>
<body>
<p><a href="text.ШТМЛ" target="CONTENT">Содержание</a></p>
</body>
</html>

Пример 2. Имя фрейма

Валидный HTML
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Frameset//EN" "http://www.w3.org/TR/ШТМЛ4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Файл index.ШТМЛ</title>
</head>
<frameset cols="200,*">
<frame src="menu.ШТМЛ" name="MENU" noresize>
<frame src="content.ШТМЛ" name="CONTENT">
</frameset>
</html>

В примере 2 фрейму присваивается имя CONTENT. Чтобы файл загружался в указанный фрейм, используется параметр target="CONTENT".

Имя фрейма должно начинаться на цифру или латинскую букву. В качестве зарезервированных имен используются следующие:

_blank — загружает файл в новое окно;
_self — загружает файл в текущий фрейм;
_parent — загружает файл во фрейм, занимаемый родителем, если фрейма-родителя нет параметр действует также, как _top;
_top — отменяет все фреймы и загружает файл в полное окно браузера.

Чтобы одновременно обновить сразу два фрейма и загрузить в них разные файлы, придется применить JavaScsript (пример 3).

Пример 3. Одновременная загрузка файлов в два фрейма

Валидный HTML
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Transitional//EN" "http://www.w3.org/TR/ШТМЛ4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ссылка на фрейм</title>
</head>
<body>
<p><a href="menu2.ШТМЛ" onClick="parent.frames.CONTENT.document.location=´content2.ШТМЛ´">Нажми на меня, нажми</a></p>
</body>
</html>

В данном примере сСсылка используется как обычная, но в качестве параметра добавляется событие onClick, отслеживающее нажатие на ссылку. Обратите внимание, что имя фрейма следует писать также, как оно указано в параметре name (в данном случае заглавными символами). JavaScript чувствителен к регистру и мнительно относится к любому неправильному написанию.

Статья опубликована: 12.09.2009 Последнее обновление: 16.04.2009
Поиск по сайту
Фреймы
Разделы
Теги по теме

FRAME
Тег FRAME определяет свойства отдельного фрейма, на которые делится окно браузера.

FRAMESET
Определяет структуру фреймов на web-странице. Фреймы разделяют окно браузера на отдельные области, расположенные вплотную друг к другу. В каждую из таких областей загружается самостоятельная web-страница определяемая с помощью тега FRAME.

Copyright 2009 Все права защищены

О нашем Internet проекте | Наши планы | Контент нашего сайта | Есть ошибки... | Технологии | Поддержать проект