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