2013-10-06 1 views
0

Я использую пользовательский поиск Google, и я хотел бы отправить его форму, используя мой собственный div с JQuery. Я пробовал много вещей, не повезло, это один из них:Отправить Google Custom Search с JQuery

код Google:

<script> 
    (function() { 
    var cx = 'partner-pub-2789521296837340:9402765321'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
     '//www.google.com/cse/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 


<gcse:search></gcse:search> 

Jquery часть:

$(document).ready(function() { 

$("div.button").click(function() { 
    $("form.gsc-search-box").submit(); 
    return false; 
}); 


}); 

Живой пример: JsFiddle

ответ

2

Мы не можем отправьте форму (т. е. Google, созданную внутренне с помощью jQuery) напрямую. Вы должны изменить свой код, чтобы изменить внешний вид. Вот один вы ищете:

<form id="cse-search-box" action="http://google.com/cse"> 
    <input type="hidden" name="cx" value="YOUR SEARCH ENGINE ID goes here" /> 
    <input type="hidden" name="ie" value="UTF-8" /> 
    <input type="text" name="q" size="31" /> 
    <input type="submit" name="sa" value="Search" /> 
</form> 
<img src="http://www.google.com/cse/images/google_custom_search_smwide.gif"> 

Ссылка: https://support.google.com/customsearch/answer/1351747?hl=en

DEMO FIDDLE

+0

Большое спасибо :) У есть какие-либо идеи о том, как сделать результаты поиска откроется на той же странице? – Youss

+1

Проверьте это api: https://developers.google.com/custom-search/docs/element – Unknown

+0

Спасибо за ссылку – Youss

 Смежные вопросы

  • Нет связанных вопросов^_^