koltykov
@koltykov

Как автоматически отправить форму от Яндекс.Поиска?

Решил встроить на свой сайт поиск от Яндекса, вместо Sphinx.
На странице все работает отлично. Но на сайте используется строка поиска в шапке на всех страницах. Раньше строка для поиска передавалась в форму на странице поиска и сабмитилась.
А сейчас имею стороний код:
<div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://site.net/search.php','arrow':false,'bg':'transparent','fontsize':13,'fg':'#000000','language':'ru','logo':'rb','publicname':'Поиск по site.net','suggest':true,'target':'_self','tld':'ru','type':2,'usebigdictionary':false,'searchid':444555,'input_fg':'#000000','input_bg':'#efefef','input_fontStyle':'normal','input_fontWeight':'bold','input_placeholder':'','input_placeholderColor':'#000000','input_borderColor':'#000000'}"><form action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="444555"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style><script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>

Попробовал форму сабмитить, при условии что задана поисковая строка с других страниц
Но она передается без параметров, и тогда отображается в новом окне, а не на моем сайте.
Как правильно отправить данную форму яндексу с параметрами которые заданы в return {'action':'http:...........
  • Вопрос задан
  • 370 просмотров
Пригласить эксперта
Ответы на вопрос 1
reaferon
@reaferon
Однажды тоже озаботился кастомизацией поиска от Яндекса. В итоге плюнул на это дело и стал использовать Яндекс.XML. Отправляем запрос Яндексу, получаем ответ в формате XML, выводим у себя. Очень удобно, но есть один минус: лимиты на количество суточных запросов. И количество лимитов не увеличить даже платно (во всяком случае официально). Рекомендую, в общем, если суточное количество запросов меньше 1000.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы