Applicazione di AJAX Search di Google, interfaccia di programmazione può essere utilizzato come un'alternativa per le funzioni di ricerca incorporate nella maggior parte dei Blog e siti Web. Per usare efficacemente Google AJAX, è necessario creare una chiave API generato da Google. Questa porzione di codice unica e lunga concede agli utenti l'accesso all'API mentre impedisce a utenti malintenzionati di abusare dell'interfaccia. L'API non può essere utilizzata efficacemente finché l'amministratore del sito Web crea e incorpora la chiave API in AJAX Search API codifica.
Istruzioni
1
Iscriviti a l'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 che si prevede di utilizzare Google AJAX su.
2
Immettere il seguente codice nel codice HTML del tuo sito Web:
<!---> modulo di ricerca
< forma azione = "l'http://www.google.com/search" method = "get" >
<!-casella di ricerca di HTML5! -->
< tipo input = "ricerca" id = "casella di ricerca" nome = risultati di "q" = "5" segnaposto = completamento automatico "Cerca..." = "on" / >
<!-ricerca example.name solo! -->
< input type = "hidden" name = "ricerca" value="example.name" / >
<!---> pulsante di ricerca
< input id = "ricerca-presentare" tipo = "submit" value = "Cerca" / >
< / form >
<! - in modo asincrono caricare l'API di AJAX SEARCH; MOOTOOLS TROPPO! -->
< script type = "text/javascript" con la chiave API di Google.
Immettere il seguente codice all'interno del CSS del tuo sito Web:
/ risultati di posizionamento /
Risultati della ricerca {posizione: absolute; z-index: 90 top: 40px; destra: 10px; visibilità: nascosto;}
/ triangolo! /
Ricerca-risultati-puntatore {width: 0px; height: 0px; border-left: 20px solido trasparente; border-destra: 20px solido trasparente; border-bottom: 20px tinta #eee; margin-sinistra: 80%;}
/ DIV che contiene i risultati della ricerca di contenuti! /
risultati di ricerca-contenuto {posizione: parente; padding: 20px; background: #fff; border: 3px solid #eee; Larghezza: 380px; min-height: 200px; - webkit-box-shadow: 5px 5px 5px rgba (0, 0, 0, 0.5)} 3
La parte di "Script" del tuo sito Web, inserire il seguente codice JavaScript:
< script >
window.addEvent('domready',function() () {
/ ricerca /
var searchBox = $(' casella di ricerca '), searchLoaded = false, searchFn = function () {
/*
We're lazyloading all of the search stuff.
After all, why create elements, add listeners, etc. if the user never gets there?
*/
if(!searchLoaded) {
searchLoaded = true; //set searchLoaded to "true"; no more loading!
//build elements!
var container = new Element('div',{ id: 'search-results' }).inject($('search-area'),'after');
var wrapper = new Element('div',{
styles: {
position: 'relative'
}
}).inject(container);
new Element('div',{ id: 'search-results-pointer' }).inject(wrapper);
var contentContainer = new Element('div',{ id: 'search-results-content' }).inject(wrapper);
var closer = new Element('a', {
href: 'javascript:;',
text: 'Close',
styles: {
position: 'absolute', //position the "Close" link
bottom: 35,
right: 20
},
events: {
click: function() {
container.fade(0);
}
}
}).inject(wrapper);
//google interaction
var search = new google.search.WebSearch(),
control = new google.search.SearchControl(),
options = new google.search.DrawOptions();
//set google options
options.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);
options.setInput(searchBox);
//set search options
search.setUserDefinedClassSuffix('siteSearch');
search.setSiteRestriction('davidwalsh.name');
search.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
//set search controls
control.addSearcher(search);
control.draw(contentContainer,options);
control.setNoResultsString('No results were found.');
//add listeners to search box
searchBox.addEvents({
keyup: function(e) {
if(searchBox.value && searchBox.value != searchBox.get('placeholder')) {
container.fade(0.9);
control.execute(searchBox.value);
}
else {
container.fade(0);
}
}
});
searchBox.removeEvent('focus',searchFn);
}
};
searchBox.addEvent('focus',searchFn);
});
< / script >
È inoltre possibile salvare quanto segue in un separato ". Testo JS"file e chiamare in remoto il file con il seguente:
< script type = "text/javascript" charset = "utf-8" >< / script >
4
Passare alla posizione dove è collocato il motore di ricerca Google AJAX. Immettere un termine di ricerca per vedere Google AJAX in azione.