HTML тег <isindex>
Тег <isindex> задавал строку поиска в текущем документе. Браузеры его не поддерживают. Узнайте, что использовать вместо него.
Тег <isindex> был ранним и примитивным способом добавить поле поиска на веб-страницу. Он отображал однострочное текстовое поле; когда пользователь вводил ключевое слово и нажимал Enter, браузер отправлял это значение на сервер в виде строки запроса (например, ?keyword). Тег появился ещё до того, как был создан современный элемент <form>.
Тег <isindex> устарел и удалён из HTML. Это устаревший HTML-тег, который современные браузеры больше не отображают. Не используйте его. Для создания поля поиска сегодня используйте элемент <form>, содержащий поле <input>, как показано ниже.
Что делал <isindex>
Когда браузер встречал <isindex>, он вставлял однострочное текстовое поле, которому обычно предшествовал короткий текст-подсказка (например, «Это индекс с возможностью поиска. Введите ключевые слова:»). При вводе значения и нажатии Enter это значение отправлялось обратно на собственный URL документа в виде URL-кодированной строки запроса. Сервер затем возвращал результат по ключевому слову.
Иными словами, <isindex> был встроенным однопольным полем поиска из эпохи, когда форм ещё не существовало. После стандартизации гибких элементов <form> и <input> тег <isindex> стал излишним.
Современная замена
Замените <isindex> настоящей формой. Пример ниже создаёт такое же однопольное поле поиска, но работает во всех современных браузерах, и вы сами управляете тем, куда отправляются данные и как они передаются:
<form action="/search" method="get">
<label for="search">Search:</label>
<input type="search" id="search" name="q" placeholder="Enter search keywords">
<button type="submit">Go</button>
</form>При отправке этой формы с ключевым словом html будет выполнен запрос к /search?q=html — тот же механизм строки запроса, который использовал <isindex>, но явный и соответствующий стандартам. Используйте <input type="text">, если вы не хотите применять специфичные для поиска стили, которые некоторые браузеры добавляют к type="search".
Почему <isindex> был удалён
- Он был несемантичным и вводил в заблуждение. Одиночный тег неявно создавал элемент управления формой — без
<form>, без<input>и без очевидной цели отправки. - Он был негибким. Нельзя было выбрать метод запроса, URL отправки или добавить более одного поля.
- Он был вытеснен. Элементы
<form>и<input>делают всё то же, что делал<isindex>, и гораздо больше.
Полный список тегов, которые больше не следует использовать, см. в разделе Устаревшие HTML-теги.
Атрибуты
<isindex> поддерживал только один собственный атрибут:
| Атрибут | Значение | Описание |
|---|---|---|
| prompt | text | Задаёт текст метки, отображаемой перед полем поиска. Если атрибут не указан, браузер отображает собственный текст по умолчанию. |
У тега не было атрибута action — отправляемый запрос направлялся на собственный URL документа. Используйте <form> с атрибутом action, чтобы управлять целью отправки.