2010-07-19 72 views
1

我已經實施了Google網站搜索/自定義搜索我的網站,並且它的所有工作和結果都格式化並且分頁正常。但它永遠不會返回它找到多少結果的計數,就像它在Google上搜索時一樣。About 1,660,000 results (0.16 seconds)Google CSE:顯示結果數

我想知道是否有人發現了任何可以做到的事情,我找不到任何有關文檔的內容。

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

回答

2

您將需要使用SearchCompleteCallback並深埋在模糊的JavaScript庫中,您會發現estimatedResultCount屬性。下面是一個簡單的例子,彈出一個警戒與計數。你可以通過使用jquery來插入一些html,並以你喜歡的任何格式插入計數來滿足你的需求。

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

哇,謝謝他們很好的隱藏了。你讀過哪些文檔來找出這個問題? – ozatomic 2010-07-21 23:32:37

+0

現在這似乎不起作用,我想知道他們是否再次隱藏它。 – 2011-04-01 02:22:48