Google CSE (система пользовательского поиска) - как определить термин, который пользователь искал (используя jQuery)? - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть встроенный Google CSE, используя это:

google.load('search', '1', {language : 'en', style : google.loader.themes.SHINY});
google.setOnLoadCallback(function() {
var options = {};
options[google.search.Search.RESTRICT_EXTENDED_ARGS] = {'sort': 'date'};
var customSearchControl = new google.search.CustomSearchControl('',options);
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');

Я бы хотел определить / отобразить поисковый запрос, который ищет пользователь, но я не могу вывести поисковый запрос из ввода Google CSE после того, как пользователь нажал "поиск".

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Это должно получить это:

var customSearchControl = new google.search.CustomSearchControl('your key');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);

// add this    
customSearchControl.setSearchStartingCallback(this,
        function(sc, searcher, query) {
            alert(query);
            // or do whatever you want with it here.
        }
);
0 голосов
/ 14 декабря 2010

Если в возвращаемом заголовке нет условий поиска, мне интересно, не можете ли вы получить доступ к фактическому запросу ajax, а затем использовать jquery для доступа к объекту заголовка.Я знаю, что при регулярном поиске в Google ключевые слова передаются в заголовке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...