Gibt es eine Möglichkeit, einen Suchergebnisrückruf zu registrieren, wenn Sie Google CSE v2 verwenden?

8

In der Version eins (v1) des Codes für die benutzerdefinierte Suchmaschine von Google gab es eine Methode namens .setSearchCompleteCallback , mit der Sie Javascript aufrufen konnten, wenn die Suchergebnisse zurückgegeben wurden. Die Dokumentation zu diesem Code finden Sie hier .

Das Suchmaschinenobjekt wurde von google.search.CustomSearchControl in v1 nach google.search.cse.element in v2 verschoben.

Die aktuelle Version (v2) scheint nicht die% co_de zu haben % Methode, und ich kann keine Möglichkeit finden, einen Rückruf zu registrieren, wenn die Suchergebnisse beendet sind. Ich habe mit Jquery's ajaxStart- und ajaxEnd-Methoden zu unterschiedlichem Erfolg experimentiert, aber ich habe mich gefragt, ob es eine "offizielle" Methode dafür gibt, die in den Google CSE-Code integriert ist.

    
Andy F 08.10.2012, 14:01
quelle

2 Antworten

1

Nicht elegant, aber das einzige, was ich finden konnte.

Ich weiß, dass die Leute sich dazu äußern werden, ein Intervall zu verwenden, das niemals endet, aber bis eine bessere Lösung gefunden ist, haben wir das.

%Vor%     
Eric 16.09.2014 20:09
quelle
0

Sie können feststellen, dass sich die Suchergebnisse geändert haben, indem Sie den Ergebnis-HTML-Code mit MutationObserver betrachten.

%Vor%

Es funktioniert so gut wie der komplette Rückruf der V1-Suche. Alte Browser unterstützen MutationObserver nicht, aber Sie können ein Polyfill verwenden, um es zu aktivieren.

    
Finesse 15.08.2017 04:34
quelle

Tags und Links