Tecnología

Inicio

Cómo buscar con la clave API de Google AJAX

Buscar interfaz de programación de aplicaciones AJAX de Google se puede utilizar como una alternativa a las funciones de búsqueda incorporadas en la mayoría de los blogs y sitios web. Para utilizar con eficacia Google AJAX, debe crear una clave de API que se genera por Google. Esta pieza única y larga de código concede a los usuarios el acceso a la API al tiempo que evita que usuarios malintencionados abusar de la interfaz. La API no se puede utilizar con eficacia hasta que el administrador del sitio web crea e integra la clave de API en la codificación de búsqueda AJAX API.

Instrucciones

1 Inscríbete la clave API de búsqueda AJAX. Navegar a la página de registro de Google de código (ver Recursos) y complete la información requerida. Debe tener una clave de API para cada sitio que va a utilizar Google AJAX.

2 Escriba el siguiente código en el HTML de su página web:

<! - Formulario de búsqueda ->

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

<! - HTML5 CUADRO DE BÚSQUEDA! ->

<Input type = "buscar" id = "search-box" name = resultados "q" = "5" marcador de posición = "Buscar ..." autocompletar = "on" />

<! - BÚSQUEDA example.name SOLAMENTE! ->

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

<! - BOTÓN DE BÚSQUEDA ->

<Input id = "buscar a presentar" type = "submit" value = "Buscar" />

</ Form>

<! - CARGAR LA BÚSQUEDA forma asincrónica API AJAX; MooTools DEMASIADO! ->

<Script type = "text / javascript" con la clave API de Google.

Escriba el siguiente código dentro del CSS de su página web:

/

Resultados de posicionamiento /

de resultados de búsqueda {position: absolute; z-index: 90; top: 40px; derecha: 10px; visibility: hidden; }

/ Triángulo! /

search-results-puntero {width: 0px; altura: 0px; border-left: 20px sólido transparente; border-right: 20px sólido transparente; border-bottom: 20px #eee sólido; margin-left: 80%; }

/ DIV contenido que mantiene los resultados de la búsqueda! /

de resultados de búsqueda de contenido {position: relative; padding: 20px; fondo: #fff; frontera: #eee sólida 3px; Anchura: 380px; min-height: 200px; webkit-box-shadow: 5px 5px 5px RGBA (0, 0, 0, 0,5)} 3 Introduzca el siguiente código JavaScript en la parte de "Secuencias de comandos" de su sitio web:

<Script>

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

/

Búsqueda /

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

/*

Estamos lazy loading todas las cosas búsqueda.

Después de todo, ¿por qué crear elementos, añadir detectores, etc. si el usuario nunca llega allí?

* /

if (! searchLoaded) {

searchLoaded = true; // Set searchLoaded a "true"; no más de carga!

// Construir elementos!

var contenedor = new Element ( 'div', {id: "-resultados de búsqueda '}) inyectar ($ (' buscar la zona ')," después ");.

var envoltorio = new Element ( 'div', {

estilos: {

posición: "relativo"

}

.}) Inyectar (contenedor);

nuevo elemento ( 'div', {id: 'search-results-puntero'}) inyectar (envoltorio);.

var contentContainer = new Element ( 'div', {id: 'search-resultados-contenido'}). inyectar (envoltorio);

var más cerca = new Element ( 'a', {

href: 'javascript :;',

texto: "Cerrar",

estilos: {

Posición: // posición en el vínculo "Cerrar" "absoluto"

parte inferior: 35,

derecha: 20

},

eventos: {

haga clic en: function () {

container.fade (0);

}

}

.}) Inyectar (envoltorio);

// Interacción Google

Búsqueda var = new google.search.WebSearch (),

control = nueva google.search.SearchControl (),

Opciones = new google.search.DrawOptions ();

// Establecer las opciones de Google

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

options.setInput (SearchBox);

// establecer opciones de búsqueda

search.setUserDefinedClassSuffix ( 'sitesearch');

search.setSiteRestriction ( 'davidwalsh.name');

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

// establecer controles de búsqueda

control.addSearcher (búsqueda);

control.draw (contentContainer, opciones);

control.setNoResultsString ( 'No se encontraron resultados.');

// Añadir detectores de cuadro de búsqueda

searchBox.addEvents ({

keyup: function (e) {

si (searchBox.value && searchBox.value! = searchBox.get ( 'marcador')) {

container.fade (0,9);

control.execute (searchBox.value);

}

else {

container.fade (0);

}

}

});

searchBox.removeEvent ( "enfoque", searchFn);

}

};

searchBox.addEvent ( "enfoque", searchFn);

});

</ Script>

También puede guardar la siguiente en un archivo de texto independiente ".JS" y remota llamar al archivo con el siguiente:

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

4 Vaya a la ubicación en la que colocó el buscador de Google AJAX. Introduzca un término de búsqueda para ver Google AJAX en acción.