2010-07-19 5 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을 사용하고 매장해야합니다, 당신은 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

+0

이것이 지금은 작동하지 않는 것 같습니다. 그들이 다시 숨겨 놓았는지 궁금합니다. –