2014-01-15 70 views
0

我想實現一個需要谷歌網頁搜索API的元搜索引擎。 我正在嘗試在java腳本中實現Google網頁搜索API。 但我沒有得到超過4個結果。谷歌網絡搜索API不會返回超過4個結果

以下是代碼:

<HTML> 
    <HEAD> 
     <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
     <script src="http://www.google.com/jsapi? type="text/javascript"></script> 
     <script type="text/javascript">google.load('search','1');</script> 
     <TITLE>Quick Data Search</TITLE> 

    </HEAD> 
    <body> 
     <div id="page-wrap"> 
     <div style="height:30px"></div> 

     <center> 

      <input type="text" title="Quick Data Search" id="searchbox" name="searchbox"/> 
     </center> 


     <br/><br/> 
     <div id="search-content"> 
     <div class="content" style="width:400px; display:inline"> 
    <div class="header">Web</div> 
    <div class="data" id="web-content"></div> 
    </div> 
</div> 

</body> 
<SCRIPT> 

    var webSearch; 
    var lastSearch=0; 
    $(function() 
    { 
    webSearch=new google.search.WebSearch(); 
    webSearch.setSearchCompleteCallback(this,webSearchComplete,[webSearch,lastSearch]); 
    var hash=window.location.hash; 
    if(hash!=""&&hash.length>0){ 

    if(hash.substr(0,3)=='#q='){ 
     var query=hash.substr(3,hash.length-3); 
     $('#searchbox').removeClass('text-label').val(query); 
     search(query); 
    } 
} 
$('#searchbox').focus();}); 

function webSearchComplete(searcher,searchNum){ 
    var contentDiv=document.getElementById('web-content'); 
    contentDiv.innerHTML=''; 
    var results=searcher.results; 
    var newResultsDiv=document.createElement('div'); 
    newResultsDiv.id='web-content'; 
    for(var i=0;i<results.length;i++){ 
     var result=results[i]; 
     var resultHTML='<div style="height:70px; margin-top:5px;">'; 
     resultHTML+='<a href="'+result.unescapedUrl+'" target="_blank"> 
     <b>'+result.titleNoFormatting+'</b></a><br/>'+result.content+'<div/>'; 
     newResultsDiv.innerHTML+=resultHTML; 
    } 
    contentDiv.appendChild(newResultsDiv); 
} 

$('#searchbox').keyup(function(){ 
    var query=$(this).val();search(query); 
}); 
function search(query){ 
    if(query.length>0){ 
     $("#search-content").show(); 
     document.title=query+" | Quick Data Search"; 
     window.location.hash="q="+query; 
} 
else{ 
    document.title="Quick Data Search ";$("#search-content").hide(); 
} 
webSearch.execute(query);newsSearch.execute(query); 
} 
$('#searchbox').each(function(){ 
$(this).addClass('text-label'); 
$(this).keyup(function(){ 
    if(this.value.length==1){ 
     $(this).removeClass('text-label'); 
    } 
    if(this.value==''){ 
     $(this).addClass('text-label'); 
    } 
}); 
}); 

</SCRIPT> 

請幫助.......

+0

自2010年起,WebSearch API已被棄用。 –

回答

0

試試下面

<script src="//www.google.com/jsapi?rsz=[results]"></script> 

[結果]代碼 - 取值範圍爲1至8 - 返回結果數