[Programming]  [WebDesign]  [Windows]  [Linux]  [Network] 

TARGETING WINDOWS


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

Как это работает

Рашьше, когда смотрельщик тыкал в связь, новый документ появлялся либо в том же окне, куда он ткнул, либо (по желанию тыкающего) в новом окне. Целеуказание окон позволяет писателю документов присваивать имена окнам и предназначать документы к показу всегда в указаном окне.

Имя присваивается окну одним из трех способов:

  1. Документ может содержать необязательный HTTP заголовок
    Window-target: window_name
    Что заставит документ загрузиться в окно с названием window_name, или даже создать такое окно, если оно не существует.
  2. Ссылка на документ может содержать указание (на языке HTML), присваивающее ссылке window_name. Документ, загруженый по такой ссылке ведет себя так же как имеющий Window-target заголовок в 1-м методе.
  3. Окно, созданое внутри набора рамок (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 произвольной глубины.

Авторизованый перевод Антона Лобастова, уж извиняйте, если чего не так...

учеба в Англии, обучение в англии.