Опубликован: 19.03.2007 | Уровень: для всех | Доступ: платный
Лекция 10:

Использование фреймов

Кодирование документа

Страницы, которые загружаются во фреймы, используют стандартное кодирование XHTML. Не требуется никакое специальное кодирование для начальной загрузки страниц с набором фреймов, или при направлении во фрейм с помощью ссылки. Два следующих примера страниц показывают полный код приведенного выше документа Title.htm и одного из документов контента.

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html 
  PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
  <title>Title Page</title>
  <style type="text/css">
    body {background-color:#F0F0F0}
    h1   {text-align:center}
  </style>
</head>
<body>

<h1>Seven Wonders of the World</h1>

</body>
</html>
Листинг 10.11. Код страницы заголовка приложения
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html 
  PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
  <title>Artemis.htm Page</title>
  <style type="text/css">
    body {background-color:black; color:white"}
  </style>
</head>
<body>

<div>
<img src="Artemis.gif" alt="Temple of Artemis at Ephesus"/><br/>
The Temple of Artemis at Ephesus<br/>
</div>

</body>
</html>
Листинг 10.12. Код примера страницы приложения с контентом

Выход из множества фреймов

При создании ссылок из множества фреймов на внешние сайты можно столкнуться с риском встретить сайты, которые сами представлены множеством фреймов. Это может вызывать проблемы с навигацией одним только числом вложенных фреймов для перемещения; плюс экран может оказаться перегруженным информацией. Не будет преувеличением сказать, что посетители сайта могут оказаться в лабиринте фреймов, не имея способа из него выбраться.

При создании ссылок из фреймов во внешние документы или сайты либо на локальные страницы, которые не были созданы специально для вывода во фреймах, необходимо предоставить средства для выхода из множества фреймов. Иначе соединенный документ откроется внутри множества фреймов. Эту проблему иллюстрирует метка меню на рисунке 10.6, помеченная как "Oops!". Это стандартная ссылка, не направленная во фрейм, которая по умолчанию открывается в текущем окне. Текущим окном, к сожалению, является фрейм меню.

Неправильный выход из множества фреймов

Рис. 10.6. Неправильный выход из множества фреймов

Для выхода из множества фреймов при соединении со страницей в теге анкера используют атрибут target="_top". Такое кодирование задает во frameset фрейм "top", и это приводит к тому, что страница загружается вне фреймов в полном окне браузера.

<a href="Page.htm" target="_top">Open Page in Full Window</a>
Листинг 10.13. Направление страницы в полное окно браузера

Другим вариантом при соединении из фрейма является направление страницы в отдельное окно браузера. С помощью атрибута target="_blank" в качестве места назначения ссылки открывается другой экземпляр браузера, и в его основное окно загружается страница.

<a href="Page.htm" target="_blank">Open Page in New Window</a>
Листинг 10.14. Направление страницы в новое окно браузера
Елена Сапегова
Елена Сапегова

После прохождения теоретической части пришло письмо об окончании теоретической части курса, будет ли практическая часть?

Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Сергей Ефимчик
Сергей Ефимчик
Беларусь, Минск, сш 55, 1983
Алксей Чебукин
Алксей Чебукин
Украина, г. Мелитополь, Таврийский Государственный Агротехнологический университет, 2009