Web-инжиниринг

       

Base_fw


Базовый адрес. Окна и фреймы.   

При встраивании в HTML-документ контекстной гипертекстовой ссылки(элемент A) можно кроме URL следующей Web-страницы указать и окно-мишень, в которое эту страницу следует загружать. Реализована эта возможность в атрибуте target элемента A(anchor). Такой же атрибут есть и у элемента BASE. В ряде случаев все ссылки страницы отображаются в другое окно(случай меню). В этом случае достаточно определить атрибут target в BASE и все URL для ссылок можно указывать в неполной(относительной форме).

Например, если мы имеем постоянноотображаемое меню, а все ссылки из него загружают страницы в окно new, то такой документ может выглядеть следующим образом:

<html>

<head>

<base target=new>

</head>

<body>

<h1>Меню</h1>

<hr>

<ul>

<li><a href=href.htm>атрибут href</a>

<li><a href=target.htm>атрибут target</a>

</ul>

</body>

</html>

В данном случае при выборе любой из гипертекстовых ссылок документа страница, которая в ней указана будет загружаться в окно new. Если такого окна нет, то браузер его откроет. При таком подходе следует помнить, что если окно открыто, то браузер открывать нового окна не будет, а загрузит документ в уже открытое окно. При этом если это окно не в "фокусе", т.е. не является окном, с которым работает пользователь, и скрыто под другими окнами, то загрузка в него документа не приведет к установке фокуса на данное окно, т.е. окно не появится на экране поверх других окон. Для того, чтобы передать фокус необходимо помимо указания окна-мишени в атрибуте target еще и передавать фокус. Сделать это можно при помощи JavaScript-кода.

Все становится на много проще, если в качестве окна-мишени используется фрейм. В этом случае не надо никуда передавать фокус. Если быть абсолютно точным, то фокус передавать все равно надо, только проявляется это не при перезагрузке окна, а, например при печати. В этом случае фокус можно передать, кликнув мышкой в соответствующий фрейм.

На самом деле упрощение при работе с фреймами вызвано ,во-первых, тем, что рабочая область окна браузуера разбивается на фреймы до загрузки документа с меню, т.е. окна при выборе гипертекстовой ссылки уже существуют и , во-вторых, тем, что окно браузера является активным окном (окном в "фокусе") в момент выбора гипертекстовой ссылки.

далее...



Содержание раздела