Как сделать с помощью сервиса google локальный поиск по своему сайту?
Имею ввиду поиск без подключению к сервису "ключа AJAX API поиска"?
Спустя 23 минуты, 30 секунд (27.08.2010 - 01:02) Nikitian написал(а):
Спустя 28 минут, 40 секунд (27.08.2010 - 01:31) FatCat написал(а):
Универсальный код для вставки на любые сайты.
<table bgcolor="#ffffff" cellpadding='4' cellspacing='0' border='0' width="100%" align='center'>
<form name=gs method=GET action="http://www.google.com/search">
<input type=hidden name=hl value='ru'>
<input type=hidden name=rls value='ru'>
<input type=hidden name=as_qdr value='all'>
<tr><td width="155">
<a href='http://google.com'><img src='http://phpforum.ru/html/sys-img/g_logo.png' width=150 height=52 alt='' border='0'></a>
</td><script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://')[1].split('/')[0].replace('www.','')
</script><td>
<input type=text name=q size=41 maxlength=2048 value=''><input type=submit name='btnG' value='Найти в Google!' onclick="javascript:gs.q.value=gs.q.value.replace(strs,'')+strs">
</td></tr></form></table>
Спустя 11 минут, 5 секунд (27.08.2010 - 01:42) Nikitian написал(а):
Побаяню: я на незнакомые сайты хожу с выключенным js. Где этот вариант в моём случае будет искать?
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 20 часов, 7 минут, 37 секунд (27.08.2010 - 21:50) vn214 написал(а):
Народ этот код ищет в Интернете.
Возможно что я не понял - но как сделать так что бы поиск был на указанном сайте
Возможно что я не понял - но как сделать так что бы поиск был на указанном сайте
<table bgcolor="#ffffff" cellpadding='4' cellspacing='0' border='0' width="100%" align='center'>
<form name=gs method=GET action="http://www.google.com/search">
<input type=hidden name=hl value='ru'>
<input type=hidden name=rls value='ru'>
<input type=hidden name=as_qdr value='all'>
<tr><td width="155">
<a href='http://google.com'><img src='http://phpforum.ru/html/sys-img/g_logo.png' width=150 height=52 alt='' border='0'></a>
</td><script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://')[1].split('/')[0].replace('www.','')
</script><td>
<input type=text name=q size=41 maxlength=2048 value=''><input type=submit name='btnG' value='Найти в Google!' onclick="javascript:gs.q.value=gs.q.value.replace(strs,'')+strs">
</td></tr></form></table>
Спустя 22 минуты, 49 секунд (27.08.2010 - 22:12) FatCat написал(а):
Цитата (vn214 @ 27.08.2010 - 22:50) |
Возможно что я не понял |
Разжевываю скрипт:
strs=window.location+''- забираем адресную строку.
Очевидно, что если скрипт гонять в локалке, он заберет путь от корня диска до файла, если же в интернете, то строка будет начинаться с http
strs=' site:'+strs.split('http://')[1].split('/')[0].replace('www.','')- оставляем только домен, и дописывает домен после "site:".
В локалке эта строка вызовет сообщение об ошибке, на любом сайте в интернете (по протоколу http, не надо на https и прочие) все будет работать.
Это и есть подзапрос поиска по одному сайту.
onclick="javascript:gs.q.value=gs.q.value.replace(strs,'')+strs"- при клике на кнопке формирует запрос вида текст запроса плюс отформатированная строка поиска по одному сайту.
http://phpforum.ru/index.php?act=Search&f= - в низу формочка с этим скриптом, можно опробовать в действии.
Спустя 12 минут, 37 секунд (27.08.2010 - 22:25) Nord написал(а):
Цитата |
http://phpforum.ru/index.php?act=Search&f= - в низу формочка с этим скриптом, можно опробовать в действии. |
Баг: В ИЕ, если нажать enter, вместо кнопочки, действие onclick сабмита не сработает и "site:phpforum.ru" не добавится в строку поиска
Спустя 19 минут, 27 секунд (27.08.2010 - 22:45) Guest написал(а):
JS к сожалению не знаю.
Есть сайт например такого вида petrov.gtrn.ru
Если так
то результата нет
при любом запросе пишет
Есть сайт например такого вида petrov.gtrn.ru
Если так
<script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://')[1].split('/index.php')[0].replace('www.','')
</script>
то результата нет
при любом запросе пишет
Цитата |
Не найдено ни одного документа, соответствующего запросу "что угодно "site:petrov.gtrn.ru/search.php. |
Спустя 5 минут, 1 секунда (27.08.2010 - 22:50) Guest написал(а):
Пробовал так
То же самое
<script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://petrov.gtrn.ru ')[1].split('/index.php')[0].replace('www.','')
</script>
То же самое
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 1 час, 5 минут, 57 секунд (27.08.2010 - 23:55) vn214 написал(а):
Если так
То идет поиск не по сайту а по текущей странице search.php.
Как сделать что бы поиск был по всему сайту.
вместо index.php ставил все что мог - все равно ищет на одно странице - текущей или ошибка.
?????
<script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http:// ')[1].split('/index.php')[0].replace('www.','')
</script>
То идет поиск не по сайту а по текущей странице search.php.
Как сделать что бы поиск был по всему сайту.
вместо index.php ставил все что мог - все равно ищет на одно странице - текущей или ошибка.
?????
Спустя 1 час, 14 минут, 45 секунд (28.08.2010 - 01:10) FatCat написал(а):
Цитата (Guest @ 27.08.2010 - 23:50) |
strs=' site:'+strs.split('http://petrov.gtrn.ru ')[1].split('/index.php')[0].replace('www.','') |
Проще явно прописать:
strs=' site:petrov.gtrn.ru'
И не надо дергать window.location, раз сайт задан. Удалить эту строку:
strs=window.location+''
_____________
Спартак - чемпион