Come cercare con la chiave API di Google AJAX

January 5

interfaccia di programmazione Ricerca applicazioni AJAX di Google può essere utilizzato come alternativa alle funzioni di ricerca incorporate nella maggior parte dei blog e siti web. Per poter utilizzare efficacemente Google AJAX, è necessario creare una chiave API che viene generato da Google. Questo pezzo unico e lunga di codice concede agli utenti l'accesso alle API, evitando agli utenti malintenzionati di abusare l'interfaccia. L'API non può essere utilizzata in modo efficace fino a quando l'amministratore del sito crea e incorpora la chiave API nel codice AJAX Search API.

istruzione

1 Iscriviti alla AJAX Search API Key. Passare alla pagina di registrazione di Google Code (vedi Risorse) e compilare le informazioni richieste. È necessario disporre di una chiave API per ogni sito si prevede di utilizzare Google AJAX su.

2 Inserire il seguente codice nel codice HTML del tuo sito web:

<! - Modulo ricerca ->

<Form action = "http://www.google.com/search" method = "get">

<! - HTML5 RICERCA BOX! ->

<Input type = "search" id = "search-box" name = "q" risultati = "5" segnaposto = "Cerca ..." autocomplete = "on" />

<! - RICERCA example.name SOLO! ->

<Input type = "hidden" name = value "sitesearch" = "example.name" />

<! - SEARCH BUTTON ->

<Input id = "search-presentare" type = "submit" value = "Cerca" />

</ Form>

<! - In modo asincrono CARICARE IL AJAX Search API; MooTools TROPPO! ->

<Script type = "text / javascript" con la chiave API di Google.

Immettere il seguente codice all'interno del CSS del tuo sito web:

/

I risultati di posizionamento /

ricerca-risultati {position: absolute; z-index: 90; top: 40px; a destra: 10px; visibility: hidden; }

/ Triangolo! /

ricerca-risultati-pointer {width: 0px; altezza: 0px; border-left: 20px solido trasparente; border-right: 20px solido trasparente; border-bottom: 20px #eee solido; margin-left: 80%; }

/ DIV il contenuto che contiene i risultati della ricerca! /

ricerca-risultati-content {position: relative; padding: 20px; sfondo: #fff; border: #eee solido 3px; width: 380px; min-height: 200px; -webkit-box-shadow: 5px 5px 5px RGBA (0, 0, 0, 0.5)} 3 Immettere il seguente codice JavaScript nel "Script" parte del tuo sito web:

<Script>

window.addEvent ( 'domready', function () {

/

Ricerca /

var searchbox = $ ( 'search-box'), searchLoaded = false, searchFn = function () {

/*

Stiamo lazyloading tutte le cose di ricerca.

Dopo tutto, perché creare elementi, aggiungere ascoltatori, ecc Se l'utente non viene mai lì?

* /

if (! searchLoaded) {

searchLoaded = true; // Set searchLoaded "true"; non più di carico!

// Costruire elementi!

var container = new Element ( 'div', {id: 'Search-results'}) iniettare ($ ( 'search-zona'), 'dopo');.

var involucro = new Element ( 'div', {

stili: {

Posizione: 'relativa'

}

.}) Iniettare (contenitore);

nuovo elemento ( 'div', {id: 'ricerca-risultati-pointer'}) iniettare (involucro);.

var contentContainer = new Element ( 'div', {id: 'ricerca-risultati-content'}). iniettare (involucro);

var più vicino = new Element ( 'a', {

href: 'javascript :;',

testo: 'Close',

stili: {

Posizione: il link 'assoluto', // "Chiudi"

in basso: 35,

a destra: 20

},

eventi: {

clicca: function () {

container.fade (0);

}

}

.}) Iniettare (involucro);

// Interazione google

Ricerca var = new google.search.WebSearch (),

Controllo = new google.search.SearchControl (),

Opzioni = new google.search.DrawOptions ();

// Impostare le opzioni di Google

options.setDrawMode (google.search.SearchControl.DRAW_MODE_TABBED);

options.setInput (di Ricerca);

// opzioni di ricerca impostati

search.setUserDefinedClassSuffix ( 'sitesearch');

search.setSiteRestriction ( 'davidwalsh.name');

search.setLinkTarget (google.search.Search.LINK_TARGET_SELF);

// set controlli di ricerca

control.addSearcher (ricerca);

control.draw (contentContainer, opzioni);

control.setNoResultsString ( 'Nessun risultato trovato.');

// Aggiunge ascoltatori di casella di ricerca

searchBox.addEvents ({

keyup: function (e) {

if (searchBox.value && searchBox.value! = searchBox.get ( 'segnaposto')) {

container.fade (0.9);

control.execute (searchBox.value);

}

altro {

container.fade (0);

}

}

});

searchBox.removeEvent ( 'focus', searchFn);

}

};

searchBox.addEvent ( 'focus', searchFn);

});

</ Script>

È inoltre possibile salvare quanto segue in un file di testo separato "JS" e chiamare a distanza il file con il seguente:

<Script type = "text / javascript" charset = "utf-8"> </ script>

4 Passare alla posizione in cui è stato posizionato la casella di ricerca di Google AJAX. Inserisci un termine di ricerca per vedere Google AJAX in azione.