Глава 3. Структура HTML-документов___________________________47_
Индексный поиск в документе
Тэг <ISINDEX>является не столь часто употребляемым элементом раздела заголовка документа HEAD. Он обычно располагается перед тэгом <FORM>и используется для сообщения браузеру о том, что сервером поддерживается индексный поиск. В ответ на это браузер создает поле для ввода текста, по которому будет произведен поиск.
(См. раздел "Работа с тэгами форм HTML"главы 11)
Если вы не уверены, что ваш сервер поддерживает эту функцию или вы, не знаете, как ее применять, тэг <ISINDEX>лучше не использовать вовсе. В противном случае ваши читатели будут весьма разочарованы.
Если на вашем сервере установлены современные средства поиска, работа с документами большого объема сильно облегчается. Каталоги и телефонные справочники являются хорошими примерами документов, где весьма уместно применение встроенного индексирования.
Атрибуты элемента <ISINDEX>приведены в табл. 3.1.
Таблица 3.1
Атрибут
ACTION
PROMPT
Назначение
Указывает программу поиска, которой передается введенная строка текста
Определяет подсказку, которая выводится вместо подсказки по умолчанию
Пример использования тэга <ISINDEX>показан на листинге 3.2. Список, который создается при помощи этого HTML-документа, содержит имена старших офицеров Республиканской армии времен Гражданской войны, отсортированные по старшинству. Так как список состоит из более чем 2 600 имен, было бы очень трудно найти конкретного человека простым просмотром. На рис. 3.2 показано, как браузер создает текстовое поле для ввода строки запроса. Читатель вводит ее, а программа поиска, расположенная на сервере, находит нужные данные.
Во время проверки этого листинга автор обнаружил, что Netscape Navigator 3.0 неверно устанавливает цвета текста и фона документа, если используется тэг <ISINDEX>. (Netscape Navigator 4.0 этой ошибки уже не имеет. Примеч. н&^ 'н. ред.).