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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top