HTML <isindex> Tag
Das <isindex>-Tag definiert eine Suchzeichenfolge im aktuellen Dokument. Es wird von Browsern nicht unterstützt.
Das <isindex>-Tag war eine frühe, primitive Methode, um einer Webseite ein Suchfeld hinzuzufügen. Es erzeugte ein einzeiliges Texteingabefeld; wenn der Benutzer ein Stichwort eintippte und die Eingabetaste drückte, sendete der Browser diesen Wert als Query-String an den Server (zum Beispiel ?keyword). Es ist älter als das moderne <form>-Element.
Das <isindex>-Tag ist veraltet und wurde aus HTML entfernt. Es ist ein veraltetes HTML-Tag, das moderne Browser nicht mehr darstellen. Verwenden Sie es nicht. Um heute ein Suchfeld zu erstellen, nutzen Sie ein <form>-Element mit einem <input>-Feld, wie unten gezeigt.
Was <isindex> tat
Wenn ein Browser auf <isindex> traf, fügte er ein einzeiliges Textfeld ein, dem üblicherweise eine kurze Beschriftung vorangestellt war (Standardtext wie „This is a searchable index. Enter search keywords:"). Das Eingeben eines Wertes und Drücken der Eingabetaste sendete diesen Wert als URL-kodierten Query-String zurück an die eigene URL des Dokuments. Der Server lieferte daraufhin ein Ergebnis basierend auf dem Stichwort.
Mit anderen Worten war <isindex> ein eingebautes, einfeldiges Suchfeld aus der Zeit, bevor Formulare existierten. Sobald die flexiblen <form>- und <input>-Elemente standardisiert wurden, wurde <isindex> überflüssig.
Moderner Ersatz
Ersetzen Sie <isindex> durch ein echtes Formular. Das folgende Beispiel erzeugt die gleiche Art von einfeldiger Suchmaske, funktioniert jedoch in jedem modernen Browser, und Sie bestimmen, wohin die Daten gesendet werden und wie sie übermittelt werden:
<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>Das Absenden dieses Formulars mit dem Stichwort html sendet eine Anfrage an /search?q=html — denselben Query-String-Mechanismus, den <isindex> verwendete, aber explizit und standardkonform. Verwenden Sie <input type="text">, wenn Sie die suchspezifische Darstellung vermeiden möchten, die manche Browser auf type="search" anwenden.
Warum <isindex> entfernt wurde
- Es war nicht-semantisch und verwirrend. Ein einzelnes Tag erzeugte stillschweigend ein Formularelement, ohne
<form>, ohne<input>und ohne offensichtliches Absendeziel. - Es war unflexibel. Man konnte weder die Anfragemethode noch die Ziel-URL wählen noch mehr als ein Feld hinzufügen.
- Es wurde abgelöst.
<form>und<input>tun alles, was<isindex>tat, und noch weitaus mehr.
Eine vollständige Liste der Tags, die nicht mehr verwendet werden sollten, finden Sie unter Veraltete HTML-Tags.
Attribute
<isindex> unterstützte nur ein eigenes Attribut:
| Attribut | Wert | Beschreibung |
|---|---|---|
| prompt | text | Legt den Beschriftungstext fest, der vor dem Sucheingabefeld angezeigt wird. Wird er weggelassen, zeigt der Browser seinen eigenen Standardtext an. |
Das Tag besaß kein action-Attribut — der übermittelte Query-String wurde an die eigene URL des Dokuments gesendet. Verwenden Sie stattdessen ein <form>-Element mit einem action-Attribut, um das Absendeziel zu steuern.