2010-12-14 3 views
0

Ich habe ein Google CSE mit diesem eingebettet:Google CSE (Benutzerdefinierte Suchmaschine) - Wie kann der Suchbegriff, nach dem gesucht wird, ermittelt werden (mithilfe von jQuery)?

google.load('search', '1', {language : 'en', style : google.loader.themes.SHINY}); 
google.setOnLoadCallback(function() { 
var options = {}; 
options[google.search.Search.RESTRICT_EXTENDED_ARGS] = {'sort': 'date'}; 
var customSearchControl = new google.search.CustomSearchControl('',options); 
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); 
customSearchControl.draw('cse'); 

Ich würde für den Suchbegriff der Nutzer sucht, um festzustellen/Anzeige sehen, aber ich kann nicht den Suchbegriff, um aus dem Google CSE scheinen Eingabe, nachdem der Benutzer auf "Suchen" geklickt hat.

Wie kann ich das tun?

Antwort

0

Sollten die Suchbegriffe in der zurückgegebenen Kopfzeile nicht verfügbar sein, frage ich mich, ob Sie nicht auf die eigentliche Ajax-Anfrage zugreifen können und dann jquery verwenden, um auf das Header-Objekt zuzugreifen. Ich weiß, wenn man eine normale Suche bei Google durchführt, werden die Schlüsselwörter in der Kopfzeile weitergeleitet.

+0

Ich bin ein ganz n00b, so wird meine Antwort beschränkt sein, sondern: habe ich eine Suche und die Ergebnisse einsehen. Ich habe Firebug verwendet, um die Seitenquelle zu betrachten. Ich habe meinen Suchbegriff nirgends gefunden. Bezieht sich dies auf Ihren Kommentar? –

+0

wäre es in den Kopfdaten, die von der Ajax-Anfrage zurückkommen – dstarh

2

Dies sollte es bekommen:

var customSearchControl = new google.search.CustomSearchControl('your key'); 
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); 

// add this  
customSearchControl.setSearchStartingCallback(this, 
     function(sc, searcher, query) { 
      alert(query); 
      // or do whatever you want with it here. 
     } 
);