Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Google > не работает google custom search


Автор: buyskih 28.2.2009, 18:33
делаю банальный поиск на сайте.
на странице настроек поиска все так просто что и ребенок разберется
делаю все по инструкции, но поиск просто не работает
в нужный див не вставляется iframe

покопался в исходниках гугловских js скриптов, выяснил что проблема в параметре FORID
он дожен выглядеть так  "FORID:11"
в закодированом виде "FORID%3A11" 
а выглядит так "FORID%253A11"

т.е. url два раза закодировано.
WTF? и как это побороть?

но это таки ерунда
посмотрел исходники других сайтов, там совсем другой код
для примера
код расположенный на htmlbook.ru
Код

<form style="margin: 0pt;" action="http://htmlbook.ru/search/" method="get">
<div>
<input type="hidden" value="htmlbook.ru" name="domains"/>
<input type="hidden" value="htmlbook.ru" name="sitesearch"/>
<label for="sbi">Поиск по сайту</label>
<input type="text" id="sbi" value="" maxlength="255" style="width: 400px;" size="41" name="q"/>
<input type="submit" id="sbb" value="Поиск в Google" name="sa"/>
<input type="hidden" value="pub-0708135098984815" name="client"/>
<input type="hidden" value="1" name="forid"/>
<input type="hidden" value="5548569485" name="channel"/>
<input type="hidden" value="windows-1251" name="ie"/>
<input type="hidden" value="0000" name="flav"/>
<input type="hidden" value="sb9bMTCT_seS-qr4" name="sig"/>
<input type="hidden" value="GALT:#008000;GL:1;DIV:#336699;VLC:780a7a;AH:center;LBGC:336699;ALC:004f9d;LC:004f9d;T:000000;GFNT:004f9d;GIMP:004f9d;FORID:11" name="cof"/>
<input type="hidden" value="ru" name="hl"/>
</div>
</form>


и код который дал мне гугл
Код
<form action="http://site.ru/rezultaty-poiska" id="cse-search-box">
  <div>
    <input type="hidden" name="cx" value="000400492398686641533:8h9eqrrbai4" />
    <input type="hidden" name="cof" value="FORID:11" />
    <input type="hidden" name="ie" value="UTF-8" />
    <input type="text" name="q" size="31" />
    <input type="submit" name="sa" value="Поиск" />
  </div>
</form>

<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=ru"></script>


как результат имею чистую страницу
div#cse-search-box пуст, хотя там должен быть iframe
 smile 

Автор: comtat 24.3.2009, 17:27
а код для отображения результатов на страницу 
Цитата
http://site.ru/rezultaty-poiska
 ты вставил ?

Автор: buyskih 24.3.2009, 17:36
comtat, я же написал 
Цитата
div#cse-search-box пуст, хотя там должен быть iframe


кстати проблему решил с помощью варианта с ajax`ом
не совсем так как хотел заказчик, но все-таки...

Автор: HackERR 24.8.2011, 19:40
del

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)