Google CSE: visualizza il conteggio dei risultati
-
17-09-2020 - |
Domanda
Ho implementato la ricerca del sito di Google / ricerca personalizzata per il mio sito Web ed è tutto il lavoro e i risultati sono formattati e pagando bene.Ma non restituisce mai un conteggio di quanti risultati trovato come fa quando cerchi Google About 1,660,000 results (0.16 seconds)
Mi stavo chiedendo se qualcuno avesse trovato nulla per fare questo non riesco a trovare nulla nella presente documentazione.
<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('GOOGLEIDGOESHERE');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.setNoResultsString("No results found.")
customSearchControl.draw('cse');
}, true);
</script>
<link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
. Soluzione
Dovrai utilizzare il SearchCompleteCallback e sepolto nel profondo della Biblioteca JavaScript offuscata, troverai la proprietà stimataResultCount.Ecco un rapido esempio che apre un avviso con il conteggio.Puoi adattare questo per soddisfare le tue esigenze utilizzando JQuery per inserire un po 'di html con il conteggio in qualsiasi formato che ti piace.
<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('GOOGLEIDGOESHERE');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.setNoResultsString("No results found.")
customSearchControl.setSearchCompleteCallback(null,
function() { searchCompleteCallback(customSearchControl) });
customSearchControl.draw('cse');
}, true);
function searchCompleteCallback(customSearchControl) {
alert(customSearchControl.e[0].g.cursor.estimatedResultCount);
}
</script>
.