Хотел сделать форму поиска, на 3 поисковика: по сайту, на yandex, на google.
Ставил вот это:
Код: Выделить всё
<script>
var d=document
var se=new Array('http://www.nevyansk.org.ru/search/?q=',
'http://www.yandex.ru/yandsearch?rpt=rad&text=',
'http://www.google.com/search?sourceid=opera&num=0&ie=windows-1251&oe=windows-1251&inlang=ru&filter=0&q=')
function FLS(){return false}
function goSE(){
var query=d.F.Q.value
if(query!='')
{
if(d.F.SE.selectedIndex==0)
{
location.href=se[d.F.SE.selectedIndex]+enc(query)
}
else
{
window.open(se[d.F.SE.selectedIndex]+enc(query))
}
}
else{return false}
}
function enc(x){
if (document.all&&navigator.userAgent.indexOf('Opera')== -1)
{while(x.match(/\s/)){x=x.replace(/\s/,'+')}
return x}
else {return escape(x)}
}
</script>
<form action="javascript:return FLS()" onSubmit="goSE()" name=F >
Что искать
<input type=text name=Q>
Где искать
<select name=SE>
<option>По сайту
<option>Яндекс
<option>Google
</select>
<input type=button onClick="goSE()" value="Искать">
</form>
Скрипт работает, но при запросе ПИВО по сайту, и любом, кириллицей - получается вот это: ???? или вот это: ???????????? ...Что нужно сделать, чтоб запрос правильно обрабатывался?
Или может быть есть какие то альтернативные формы поиска в 3 поисковиках...
Заранее благодарен