TARGETING
WINDOWS
Новая способность дает автору документа некоторые возможности управления
местом появления данных при щелчке смотрителя по ссылке в документе.
Она может применяться одиноко, в документе, который может быть наилучшим образом
посмотрен при помощи множества окон верхнего уровня (набор окон со списками тем
и окно, демонстрирующее собственно тему), но наибольший эффект достигается при использовании
совместно с новой способностью Netscap-а показывать рамки.
Как это работает
Рашьше, когда смотрельщик тыкал в связь, новый документ появлялся либо в том же окне, куда он ткнул,
либо (по желанию тыкающего) в новом окне. Целеуказание окон позволяет писателю документов
присваивать имена окнам и предназначать документы к показу всегда в указаном окне.
Имя присваивается окну одним из трех способов:
- Документ может содержать необязательный HTTP заголовок
Window-target: window_name
Что заставит документ загрузиться в окно с названием window_name,
или даже создать такое окно, если оно не существует.
- Ссылка на документ может содержать указание (на языке HTML), присваивающее
ссылке window_name.
Документ, загруженый по такой ссылке ведет себя так же как имеющий Window-target
заголовок в 1-м методе.
- Окно, созданое внутри набора рамок (FRAMESET-а) может быть проименовано при помощи
атрибута NAME в тэге FRAME.
Как выглядит HTML
Целеуказание в HTML выполняется при помощи атрибута TARGET.
Этот атрибут может быть добавлен к различным HTML тэгам, для целеуказания ссылок, входящих
в тэг. Атрибут имеет такую форму:
TARGET="window_name"
- TARGET в тэге A.
- Это очень просто. Якорный тэг (<A>) обычно указывает ссылку, документ по которой надо загрузить
при ее активации. Добавление к тэгу атрибута TARGET вызывает загрузку документа в
указаное окно. Например:
<A HREF="url" TARGET="window_name">Targeted Anchor</A>
- TARGET в тэге BASE.
- Используется когда вы хотите, чтобы все (или большинство) ссылок в документе имело целью
какое-либо одно окно. Тогда атрибут TARGET организует указание целевого окна по умолчанию.
Такое умолчание может быть, конечно, обойдено, указанием иного окна с помощью атрибута TARGET
индивидуально для ссылки. Например:
<BASE TARGET="window_name">
- TARGET в тэге AREA.
- Документ IETF
Internet-Draft of Client-Side Image Maps
Определяет тэг для области (<AREA>). Этот тэг, отрабатывающийся на машине клиента,
описывает некую область на рисунке, и присваивает ей ссылку по которой нужно идти при тыкании в
указаную область картинки.
Добавление атрибута TARGET в тэг AREA вызывает загрузку документа по ссылке в указаное окно.
Например:
<AREA SHAPE="shape"
COORDS="x,y,..." HREF="url"
TARGET="window_name">
- TARGET в тэге FORM.
- Тэг FORM обычно показывает результат запроса из формы в том же окне, что и сама форма.
Добавляя TARGET мы можем перенаправить результат в указаное окно. Например:
<FORM ACTION="url"
TARGET="window_name">
Допустимые имена в TARGET
Имя окна, указываемое в атрибуте TARGET должно начинаться с буквы или цифры, чтобы
быть правильным. Все другие (неправильные) имена игнорируются.
Исключение: Существуют магические имена, начинающиеся с символа "подчеркивание".
Магические имена в TARGET
Все эти имена начинаются с символа "подчеркивание". Любое имя окна, начинающееся с подчеркивания
и не входящее в нижеследующий список, магическим не является и попросту игнорируется.
- TARGET="_blank"
- Просит документ загрузиться в новое, пустое окно. Окно получится неименованое.
- TARGET="_self"
- Просит документ загрузиться в то же окно, которое содержит тыкнутую ссылку.
Полезно для обхода глобально присвоенного целевого окна (в тэге BASE.)
- TARGET="_parent"
- Вызывает загрузку документа в окно - непосредственного родителя текущего FRAMESET-а
Работает также как "_self" если у документа нет родителя.
- TARGET="_top"
- Вызывает загрузку документа в полное окно. Действует также как
"_self" если документ уже в полном окне.
Полезно для разбивания вложенных FRAME произвольной глубины.
Авторизованый перевод Антона Лобастова, уж извиняйте, если чего не так...