是否可以在一个页面上放置一个Google CSE框,并根据该页面上的表单提供不同的结果。
例如,用户检查输入复选框"视频"他们的搜索结果只会提供example.com/videos/ vs中的网址,如果" audio"选中它只会在example.com/audio/等中显示结果。
似乎我必须编辑构造函数" as_sitesearch"变量,但我不知道如何使用JavaScript API动态执行此操作。
这是我到目前为止所做的:
function onLoad() {
var options = {}
options[google.search.Search.RESTRICT_EXTENDED_ARGS] = {
'as_sitesearch': 'www.example.com/audio/'
};
//where CUSTOM_ID searches www.example.com/
var customSearchControl = new google.search.CustomSearchControl('CUSTOM_ID', options);
var drawOptions = new google.search.DrawOptions();
drawOptions.setSearchFormRoot('search-form');
customSearchControl.draw('results', drawOptions);
}
google.setOnLoadCallback(onLoad);