Frage

In meiner Website haben Nutzer die Möglichkeit, Links zu speichern.

Während die Internet-Adresse in das entsprechende Feld eingeben Ich möchte einen vorschlagen / automatische Vervollständigung Box ähnlich wie bei Google angezeigt werden vorschlagen oder das Chrome Omnibar.

Beispiel:

Benutzer ist die Eingabe als URL:

http://www.sta

Vorschläge, die angezeigt würde:

http://www.staples.com
http://www.starbucks.com
http://www.stackoverflow.com

Wie kann ich diese während erreichen nicht das Rad neu erfinden? :)

War es hilfreich?

Lösung

Sie könnten versuchen, mit http://google.com/complete/search?output=toolbar&q=keyword

und dann analysieren, um das XML-Ergebnis.

Andere Tipps

Ich habe das schon einmal in einem Django-Server. Es gibt zwei Teile -. Clientseitige und serverseitige

Client-Seite werden Sie XmlHttpRequests an den Server aus, wenn der Benutzer senden müssen ist die Eingabe, und dann, wenn die Informationen zurückkommt, zeigen Sie es. Dieser Teil wird eine anständige Menge an Javascript erforderlich, darunter auch einige knifflige Teile wie Rückrufe und keypress Handler.

Server Seite sehen Sie die XmlHttpRequests behandeln müssen, die etwas sein, das enthält, was der Benutzer bisher eingegeben hat. Wie eine URL

www.yoursite.com/suggest?typed=www.sta

und reagieren dann mit den Vorschlägen in irgendeiner Weise codiert. (Ich würde empfehlen, die Vorschläge-JSON codieren.) Sie müssen auch tatsächlich bekommen die Vorschläge aus Ihrer Datenbank, das sonst nur ein einfacher SQL-Aufruf oder etwas sein könnte, abhängig von Ihrem Rahmen.

Aber das serverseitige Teil ist ziemlich einfach. Die clientseitige Teil ist heikler, glaube ich. Ich fand diese Artikel hilfreich

rel="nofollow

Er Dinge in PHP zu schreiben, aber die Client-Seite der Arbeit ist so ziemlich das gleiche. Insbesondere könnte man seine CSS hilfreich.

Yahoo hat eine gute zur automatischen Vervollständigung Kontrolle .

Sie haben einen Probe rel="nofollow. .

Offensichtlich ist dies nichts, Ihnen zu helfen, um die Daten in immer - aber es sieht aus wie Sie Ihre eigene Quelle haben und Arent sucht tatsächlich Daten von Google zu erhalten

.

Wenn Sie die automatische Vervollständigung verwenden Datum aus Ihrer eigenen Datenbank wollen, müssen Sie die Suche selbst tun müssen, und die Vorschläge aktualisieren Typ mit AJAX als Benutzer. Für den Suchteil, könnten Sie unter Lucene .

Diese Kontrolle wird oft ein Wort Rad genannt. MSDN hat einen aktuellen Durchlauf auf eine mit LINQ zu schreiben. Es gibt zwei kritische Aspekte: verzögerte Ausführung und verzögerte Auswertung. Der Artikel hat auch Quellcode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top