ISINDEX - примитивный поиск по ключевым словам

Цель

Простой поиск по ключевым словам. Броузер должен сформировать вводное поле однострокового текста для ввода строки запроса.

Семантика для ISINDEX на сегодняшний день отлично определена только, когда основным URL для каждого документа является HTTP URL. Обыкновенно, когда пользователь нажимает клавишу "Enter", строка запроса посылается к серверу, идентифицированному основным (базовым) URL документа. Скажем, если введена строка запроса "десять зеленых яблок" и стержневой URL:

http://www.acme.com/,

то генерируется запрос:

http://www.acme.com/?десять+зеленых+яблок". 

ISINDEX - исключительный элемент, обеспечивающий интерфейс для программы, которая интерпретирует запрос (традиционно задаваемой скриптом CGI). Учтите, что с поддержкой примитивный вставки элемента ISINDEX невозможно сотворить в документе средство поиска! Потому что множество Web броузеров владеют некоторыми чертами поиска в документе, Вам нет необходимости придумывать что-то свое для выполнения такого поиска.

Основной синтаксис

<ISINDEX>

Типичное отображение

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

Возможные атрибуты

имя атрибута возможные значения смысл
PROMPT строка послание подсказки

Атрибут PROMPT может быть использован, дабы определить строку подсказки для поля ввода взамен подсказки по умолчанию, используемую броузером (скажем: Это поисковый индекс. Введите поисковые ключи.).

Допустимый контекст

По крайней мере один элемент ISINDEX может возникнуть либо в заголовке, либо в теле документа.

Содержимое

Никакое.

Примеры

Пример показывает применение ISINDEX для соединения со скриптом "указателя". Сам скрипт тут не рассматривается, правда именно он обеспечивает генерацию запроса.

Пример ISINDEX.html:

<BASE HREF="http://www.hut.fi/cgi-bin/finger"> 
Searching for a user at <a href="http://www.hut.fi/">HUT</a>. 
<ISINDEX PROMPT="User id at HUT:"> 

Примечания

Никогда не используйте вместо ISINDEX элемент FORM, так как он владеет меньшей гибкостью.

На число вводимых в поле запроса символов ограничений не существует.

Строка запроса должна быть представлена в Latin-1, потому что невозможно специфицировать для URL иной тип символов.

Когда запрос из вводного поля сгенерирован, взамен символов пробела возникают символы "+" и применяется механизм образования escape последовательностей для символов обыкновенного URL.

Дополнительную информацию глядите в HTTP спецификации.