Question

J'ai implémenté la recherche de site Google Recherche / recherche personnalisée de mon site Web et tout fonctionne et les résultats sont formatés et des pagingines.Mais il ne renvoie jamais le nombre de résultats de ce nombre de résultats qui se trouvaient comme si vous recherchez sur Google About 1,660,000 results (0.16 seconds)

Je me demandais si quelqu'un avait trouvé quoi que ce soit pour faire cela, je ne trouve rien dans la documentation de là.

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

Était-ce utile?

La solution

Vous devrez utiliser la rechercheCompalletCallback et enterré au-delà de la bibliothèque JavaScript obscurcie, vous trouverez la propriété estiméeResultCount.Voici un exemple rapide qui apparaît une alerte avec le compte.Vous pouvez adapter cela pour répondre à vos besoins en utilisant JQuery pour insérer certains HTML avec le compte dans n'importe quel format que vous aimez.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top