Parece que nadie ha respondido. Me tomó un vistazo al enlace de Google y por alguna razón uno de sus 404, que incluso trató de encontrar en su página web y estoy pensando que puede ser un error de su parte. Por último se encuentran utilizando
Way Back Machine .
De todos modos ¿alguna vez resolver esto? Hay todo tipo de código de ejemplo en la página, la parte inferior está utilizando este código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Print Search Results</title>
<!-- google search api -->
<script src="http://www.google.com/uds/api?file=uds.js&v=1.0&key=internal-solution" type="text/javascript"></script>
<!-- std apis -->
<script src="http://www.google.com/uds/solutions/cscintro/stdlib.js" type="text/javascript"></script>
<link href="http://www.google.com/uds/solutions/cscintro/stdlib.css" rel="stylesheet" type="text/css"/>
<!-- base-styles for my demos -->
<link href="base-styles.css" rel="stylesheet" type="text/css"/>
<!-- main -->
<script type="text/javascript">
var gLog;
var gSearch;
function main() {
gLog = new StdLog(document.getElementById("log"), "stdout");
gSearch = new GwebSearch();
gSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
gSearch.setSearchCompleteCallback(null, searchComplete, [null]);
}
function startSearch() {
var input = document.getElementById("input");
if (input.value) {
gLog.printLine("Search Results for: " + input.value);
gSearch.execute(input.value);
} else {
gLog.printLine("*** Error. Enter a Search Term ***");
}
}
function searchComplete() {
if (gSearch.results && gSearch.results.length) {
var i;
for (i=0; i < gSearch.results.length; i++ ) {
var result = gSearch.results[i];
gLog.printLine(result.title + " @ " + result.url);
}
gLog.printLine("");
} else {
gLog.printLine("*** Error. No Search Results ***");
}
}
</script>
</head>
<body onload="main()">
<h1>Print Search Results</h1>
<div class="input-box">
<input type="text" id="input"/> <input type="button" value="search" onclick="startSearch()"/>
</div>
<div id="log">Loading...</div>
</body>
</html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title>Print Search Results</title>
-
- <!-- google search api -->
- <script src="http://www.google.com/uds/api?file=uds.js&v=1.0&key=internal-solution" type="text/javascript"></script>
-
- <!-- std apis -->
- <script src="http://www.google.com/uds/solutions/cscintro/stdlib.js" type="text/javascript"></script>
-
- <link href="http://www.google.com/uds/solutions/cscintro/stdlib.css" rel="stylesheet" type="text/css"/>
-
- <!-- base-styles for my demos -->
- <link href="base-styles.css" rel="stylesheet" type="text/css"/>
-
- <!-- main -->
- <script type="text/javascript">
- var gLog;
- var gSearch;
-
- function main() {
- gLog = new StdLog(document.getElementById("log"), "stdout");
- gSearch = new GwebSearch();
- gSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
- gSearch.setSearchCompleteCallback(null, searchComplete, [null]);
- }
-
- function startSearch() {
- var input = document.getElementById("input");
- if (input.value) {
- gLog.printLine("Search Results for: " + input.value);
- gSearch.execute(input.value);
- } else {
- gLog.printLine("*** Error. Enter a Search Term ***");
- }
- }
-
- function searchComplete() {
- if (gSearch.results && gSearch.results.length) {
- var i;
- for (i=0; i < gSearch.results.length; i++ ) {
- var result = gSearch.results[i];
- gLog.printLine(result.title + " @ " + result.url);
- }
- gLog.printLine("");
- } else {
- gLog.printLine("*** Error. No Search Results ***");
- }
- }
-
- </script>
- </head>
- <body onload="main()">
- <h1>Print Search Results</h1>
- <div class="input-box">
-
- <input type="text" id="input"/> <input type="button" value="search" onclick="startSearch()"/>
- </div>
- <div id="log">Loading...</div>
- </body>
- </html>
Es que el que trató de usar? Yo voy a probarlo, estoy pensando en el tipo de resultados que está obteniendo es, probablemente, a partir de esta línea:
gLog.printLine(result.title + " @ " + result.url);
Si por lo que podría, por ejemplo, así:
Ozzu Webmaster Foro @ http://www.ozzu.com/
Sondeo ¿verdad? Esto parece bastante fácil de cambiar.
Bueno acabo de hacer una prueba y yo estaba bastante cerca de lo que mencioné anteriormente. Para conseguir que se enlazan en realidad sólo iba a cambiar la línea de Javascript último que se cita a:
gLog.printLine("<a href='" + result.url + "'>" + result.title + "</a>");
Que en vez unirá los títulos de las direcciones URL devueltas. Después de cada búsqueda si desea borrar los resultados que se edite la función startSearch y añadir la parte destacan a continuación:
function startSearch() {
gLog.clear();
var input = document.getElementById("input");
if (input.value) {
gLog.printLine("Search Results for: " + input.value);
gSearch.execute(input.value);
} else {
gLog.printLine("*** Error. Enter a Search Term ***");
}
}
- function startSearch() {
- gLog.clear();
- var input = document.getElementById("input");
- if (input.value) {
- gLog.printLine("Search Results for: " + input.value);
- gSearch.execute(input.value);
- } else {
- gLog.printLine("*** Error. Enter a Search Term ***");
- }
- }
También he añadido un poco de CSS para hacer la salida de mirar un poco más fácil en los ojos:
<style type="text/css">
a {
color:#aaaaaa;
}
</style>
- <style type="text/css">
- a {
- color:#aaaaaa;
- }
- </style>
En general, los resultados de este aspecto:
The google search results from using the Google AJAX Search API example
Después de cada búsqueda de todo lo que despeja así. Espero que esto ayude, a pesar de que pidió la ayuda hace un mes aproximadamente.