Nwlapcug.com


Come eseguire la ricerca con la chiave API di Google AJAX

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.