12.3 Управление зареждането на HTML документи във фреймове

След изпълнение на HTML файл, съдържащ таговете <FRAMESET...> и <FRAME...>, се създава определена структура от фреймове, след което във всеки фрейм се зарежда указания в атрибута SRC= HTML документ.

В заредените в отделните фреймове HTML документи най-често има хипервръзки към други HTML документи.

За да се управлява зареждането на тези документи в таговете за хипервръзки се използва специален таг TARGET=.

За стойност на този таг се използва името на фрейма, в който е необходимо да се зареди документа, указан в атрибута HREF= на хипервръзката.

По такъв начин, например, може Web страница от сайт, с връзки към другите страници на сайта, да се зарежда в един фрейм, а старниците указни във връките да се зареждат в един и същи прозорец.

Това може да се реализира като в таговете за връзка с отделните Web страници се присвои на атрибутите TARGET= името на един и същи фрейм.

Ако в тага за връзка не се използва атрибутът TARGET, страницата ще се зареди във фрейма в който е тага за връзка.

При задаване имена на фреймове трябва да се има предвид, че тези имена трябва да започват с буквен или цифров символ.

Имената на фреймовете не трябва да започват с подчертаващо тире ( _ ), тъй като този символ се използва като първи в запазени специални имена за фреймове.

В табл.12.2 са посочени тези имена и резултат от използването им като стойност на атрибута TARGET=.

  Табл. 12.2 
Стоиности на атрибута TARGET=
       стойности  
                                     Резултат от използване
  _blank
Указаният файл в тага за хипервръзка <A> се зарежда в нов прозорец на браузера без име.
  _self
Зарежда указания файл във фрейма, в който е хипервръзката. Резултата е същия, ако не се използва атрибут TARGET=.
  _parent
Зарежда указания файл в така наречения родителски фрейм на фрейма, в който е хипервръзката.Родителски фрейм има когато се влагат тагове <FRAMESET>. Ако не съществува родителски фрейм се осъществява действие както при _self.
  _top
Разрушава се фреймовата структура и указания файл се зарежда в целия прозорец на браузера. Възможно е файлът от хипервръзката да бъде файл за създаване на нова структура от фреймове.

Вместо използване на атрибут TARGET= със една и съща стойност във всеки таг за хипервръзка, от дадена Web страница, може да се използва само еди таг TARGET= в тага <BASE ....>.

Както беше е посочено в параграф 10.3 тагът <BASE....> се използва само в частта <HEAD>....</HEAD>  на Web страница.

Ако фреймовете, указани във връзките на един HTML документ, трябва да се отварят във фрейм, например, с име "glaven", тагът <BASE...> в този документ трябва да изглежда по следния начин:
..............................
<HEAD>
..............................

<BASE TARGET="glaven">

.............................

</HEAD>

............................

В случаите, когато е необходимо отделна връзка (файлът в нея) в документа да се зарежда в друг фрейм, различен от указания в тага <BASE...>, в тази връзка се включва тагът TARGET= със стойност името на другия фрейм.

Локалната стойност на атрибута TARGET=  в хипервръзка заменя определената стойност на атрибута TARGET= в тага <BASE...>.

Като пример за използване на таг <BASE...> с атрибут TARGET= може да се посочи страницата със съдържанието на настоящето учебно пособие. Тази страница се зарежда в фрейма с име "sudurjanie". Файловете от връзките в този файл се зареждат във фрейма с име "main".

Фрагмент от кода на файла със съдържанието на пособието е показан на фиг. 12.4

Фиг. 12.4
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>sudurjanie</title>
<base target="main">
</head>
<body>
<font face="Times New Roman, Times, serif"><b><font size=+1>Съдържание:</font></b>
</font>
<p><font face="Times New Roman, Times, serif"><b><font size="3">
<a href="otavtora.html">От
автора</a></font></b></font></p>
<p><font face="Times New Roman, Times, serif"><b><font size=+1>ЧАСТ I. Проектиране
на Web сайтове</font></b></font>
<p><font face="Times New Roman, Times, serif"><b>Глава1. Общи сведения за Web</b>
<br>
1.1. <a href="paragraf1-1.html">Информационни ресурси в Internet</a></font>
<font face="Times New Roman, Times, serif"><br>
1.2. <a href="paragraf1-2.html"><font size="3">Основни понятия за Web</font></a></font>
<font face="Times New Roman, Times, serif"><br>
1.3.<a href="paragraf1-3.html"> Особености на Web като комуникационна среда</a></font>

Стойността на атрибута TARGET="nain" в тага <BASE...>(<base target="main">) осигурява зареждането на файловете от всички връзки на страницата във един и същи фрейм с име "main", без да е необходимо да се използва атрибут TARGET= във всички връзки.

Как се реализира този код вече сте видяли.