Google бесплатный поиск по сайту, пост-запрос - PullRequest
3 голосов
/ 25 июня 2011

У меня есть поиск по сайту Google

http://www.google.com/cse/manage/create

, который дает мне следующий рабочий код:

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
    google.load('search', '1', { language: 'en' });
    google.setOnLoadCallback(function () {
        var customSearchControl = new google.search.CustomSearchControl('013080392637799242034:ichqh_hal4w');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
    }, true);
</script>

На некоторых моих страницах у меня естьпоисковая строка.Могу ли я сделать текст, введенный в это поле поиска, опубликовать в этом скрипте поиска по сайту и загрузить?

Например:

  • Пользователь на Home.html
  • Они вводят текст в поле поиска
  • Перенаправляет их на Search.html
  • Search.html берет введенный текст и выполняет поиск по нему, без необходимости перепечатывать его в пустом поле.

На данный момент у меня есть:

// Temporary measure
SearchBox.click(function (event) {
    SearchBox.attr('disabled', 'disabled');
    SearchBox.css("background", "#efefef");
    window.location.replace(Domainroot + "/search");
});

Что не идеально, но работает нормально.Когда пользователь щелкает окно поиска, он перенаправляет его на страницу поиска, чтобы сохранить его при двойном вводе запроса.

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Посмотрите на http://code.google.com/apis/customsearch/docs/js/cselement-reference.html#_methods-el

Похоже, что создаваемый вами элемент управления содержит методы. Кажется, вы ищете метод .execute (query).

0 голосов
/ 25 июня 2011

Одним из способов является размещение кода iFrame прямо на главной странице, и вы можете настроить его.Вы найдете различные способы сделать это.Но если вы хотите более персонализированную вещь, например, иметь окно поиска, а затем иметь результаты на своей странице, я бы посоветовал вам выполнить бэкэнд-процесс для запроса Google, а затем опубликовать результаты.Посмотрите на пример Нокогири, что я имею в виду.

...