2015-09-15 190 views

回答

1

您可以轻松地启用自动完成您的GSS/CSE什么特殊的API:
https://support.google.com/customsearch/answer/2631081?hl=en

然后等待一段时间,由谷歌生成自动autocompletitions。

如果 “不使用谷歌搜索控制” 是指 “我们使用的是普通的HTML表单”,那就试试这个:

<form id="searchForm" action="http://google.com/cse"> 
 
    <input type="hidden" name="cx" value="013315504628135767172:d6shbtxu-uo" /> 
 
    <input type="hidden" name="ie" value="UTF-8" /> 
 
    <input type="text" name="q" size="31" id="searchText" /> 
 
    <input type="submit" name="sa" value="Search" /> 
 
</form> 
 
<img src="//www.google.com/cse/images/google_custom_search_smwide.gif"> 
 

 
<script type="text/javascript" src="//www.google.com/jsapi"></script> 
 
<script type="text/javascript"> 
 
google.load('search', '1'); 
 
var autoCompletionOptions = { 
 
    'maxCompletions' : 3, 
 
    'styleOptions' : { 
 
    'xOffset' : 10 
 
}}; 
 
google.setOnLoadCallback(function() { 
 
    google.search.CustomSearchControl.attachAutoCompletionWithOptions(
 
    "013315504628135767172:d6shbtxu-uo", document.getElementById('searchText'), 'searchForm', 
 
    autoCompletionOptions); 
 
}); 
 
</script>

当然,自动完成应启用对于那个GSS/CSE(就像上面的链接中描述的那样),不管你使用什么 - CSE元素或者HTML表单。