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.
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.