Web/HTML/Element/isindex

From Get docs

ObsoleteThis feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.


Summary

<isindex> was an obsolete HTML element that put a text field in a page for querying the document. <isindex> provided a single line text input for entering a query string. When sent, the server would return a list of pages matching the query. Its support depended on both the browser and the server to react to the query.

<isindex> is removed HTML Standard. It was deprecated in HTML 4.01. The same behaviour can be achieved with an HTML form. All major browsers have now removed <isindex>.

Attributes

Like all other HTML elements, this element accepted the global attributes.

prompt
This attribute added its value as a prompt for text field.
action
This attribute determined the server URL to which the query was sent.

Example

<head>
  <isindex prompt="Search Document..." action="/search">
</head>

In past browsers, this would generate, at parse time, a DOM tree equivalent to the following HTML:

<form action="/search">
  <hr>
  <label>
    Search Document...
    <input name="isindex">
  </label>
  <hr>
</form>

History

On June 1992, Dan Connolly would prefer a different [[../../../../../../wiki/HTML/Elements/a|anchor]] type instead of isindex.

On November 1992, indexes as links rather than documents started by Dan Connolly who is pushing the idea that indexes are more links than documents. In this thread, different type of solutions are proposed. The question of forms for making queries is mentioned in reference to Dynatext browser: "The browser displays toggle buttons, text fields etc. The user fills in the fields, clicks OK, and the query results come up in the table of contents window."

A thread about isindex in November 1992, Kevin Hoadley questioned the need for an isindex element and proposed to drop it. He proposed to have instead an [[../../../../../../wiki/HTML/Elements/input|input]] element (idea supported by Steve Putz). Tim Berners-Lee explains the purpose of isindex resulting in aggregated search results. Kevin replies that he doesn't like the boolean nature of isindex and would prefer a system where everything is searchable and proposes to extend the current WWW Framework with a specific httpd configuration and defined that some URIs mapping create search queries.

In 2016, after it was removed from Edge and Chrome, it was proposed to remove isindex from the standard; this removal was completed the next day, after which Safari and Firefox also removed support.

HTML Reference

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet

isindex

Deprecated'

Chrome

No support No

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support No

Safari

No support No

WebView Android

No support No

Chrome Android

No support No

Firefox Android

No support No

Opera Android

No support No

Safari iOS

No support No

Samsung Internet Android

No support No

action

Deprecated'

Chrome

No support No

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support No

Safari

No support No

WebView Android

No support No

Chrome Android

No support No

Firefox Android

No support No

Opera Android

No support No

Safari iOS

No support No

Samsung Internet Android

No support No

prompt

Deprecated'

Chrome

No support No

Edge

No support No

Firefox

No support No

IE

No support No

Opera

No support No

Safari

No support No

WebView Android

No support No

Chrome Android

No support No

Firefox Android

No support No

Opera Android

No support No

Safari iOS

No support No

Samsung Internet Android

No support No

Legend

No support  
No support
Deprecated. Not for use in new websites.'
Deprecated. Not for use in new websites.


See also