从一个搜索框中进行Google CSE动态搜索

时间:2014-04-23 23:08:10

标签: javascript google-custom-search

是否可以在一个页面上放置一个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);

0 个答案:

没有答案