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

       

Isindex


Элемент разметки ISINDEX   

Элемент разметки ISINDEX используется для задания поискового шаблона и унаследован от ранних версий HTML. В HTML 4.0 этот контейнер не определен. Утрата данного контейнера объясняется широким применением форм и CGI-скриптов. Тем не менее все браузеры его поддерживают.

Шаблон ввода ключевых слов при наличии данного контейнера в заголовке HTML-документа отображается в виде дополнительного поля ввода рабочей области браузера, что нарушает компоновку HTML-страниц, выполненных с применением современных средств разметки. Лучше всего ISINDEX подходит для документов с компоновкой стиле HTML 2.0.

<html>

 <head>

  <isindex>

 </head>

 <body>

  ...

 </body>

</html>


Применение элемента ISINDEX



В классическом варианте при использовании ISINDEX список ключевых слов, которые вводятся в поисковом шаблоне и разделены символом "+", присоединяется к базовому адресу HTML-документа после символа "?".

http://kuku.ru/isindex.html?keyword+list

Очевидно, что сам HTML документ не способен произвести поиск. Это может выполнить только поисковая программа.

Присоединение запроса к документу унаследовано от первого сервера CERN, в котором оно использовалось по аналогии с поисковыми серверами Gopher. Современный подход, основанный на HTML-формах, позволяет указывать URL поисковой программы, что дает большую свободу при разметке страниц.

Современный синтаксис ISINDEX позволяет использовать аналогичный формам подход. Для этой цели в таге начала контейнера ISINDEX можно указать атрибут action.

<isindex action=/cgi-bin/search.cgi>

Однако, и традиционная форма контейнера также позволяет обращаться к внешним CGI-скриптам. Сделать это можно в совокупности либо с контейнером BASE, либо с использованием Server Site Includes(SSI).


В первом случае для всего документа устанавливается базовый URL поисковой программы. Все URL гипертекстовых ссылок на другие страницы задаются в полной форме или базовый адрес переназначается после ISINDEX. Это вполне оправдано, если данная страница ничего, кроме поискового критерия и ссылки на домашнюю страницу Web-узла не содержит.

<html>

 <head>

  <base href=http://kuku.ru/cgi-bin/search.cgi>

  <isindex>

 </head>

 <body>

  <base href=http://kuku.ru/>

 </body>

<html>

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

<html>

 <head>

  <isindex>

 </head>

 <body>

  <!--#exec cgi=search -->

 </body>

<html>

Таг начала элемента может содержать два необязательных атрибута: action и prompt. Синтаксис элемента ISINDEX в общем виде выглядит следующим образом:

<isindex [prompt=текст] [action=URL]>

Второй необязательный атрибут тага начала ISINDEX - prompt. Он позволяет вместо стандартного приглашения к вводу ключевых слов задать приглашение, которое по мнению автора документа лучше отражает суть поискового шаблона. Например, можно задать приглашение к вводу ключевых слов на русском языке.

<isindex prompt="Введите ключевые слова:">



Применение атрибута prompt

ISINDEX - отмирающий элемент разметки. Однако, он определил формат обмена данными ISINDEX. Данные в этом формате передаются от браузера серверу в случае применения ISINDEX и в случае прямого указания дополнительных параметров после символа "?" в гипертекстовой ссылке.

далее...


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