Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите подправить скриптик
цитата
04/06/10 в 16:33
 Блогер
есть такой скрипт, который выдирает поисковик и фразу и редиректит на фид с этим кеем
function f(){
var r=document.referrer,t="",q;
if(r.indexOf("google.")!=-1)t="q";
if(r.indexOf("msn.")!=-1)t="q";
if(r.indexOf("live.")!=-1)t="q";
if(r.indexOf("yahoo.")!=-1)t="p";
if(r.indexOf("altavista.")!=-1)t="q";
if(r.indexOf("aol.")!=-1)t="query";
if(r.indexOf("ask.")!=-1)t="q";
if(r.indexOf("eureka.com.")!=-1)t="q";
if(r.indexOf("lycos.com.")!=-1)t="query";
if(r.indexOf("hotbot.com.")!=-1)t="MT";
if(r.indexOf("infoseek.com.")!=-1)t="qt";
if(r.indexOf("webcrawler.")!=-1)t="searchText";
if(r.indexOf("excite.")!=-1)t="search";
if(r.indexOf("netscape.com.")!=-1)t="search";
if(r.indexOf("mamma.com.")!=-1)t="query";
if(r.indexOf("alltheweb.com.")!=-1)t="query";
if(r.indexOf("northernlight.com.")!=-1)t="qr";
if(t.length&&((q=r.indexOf("?"+t+"="))!=-1||(q=r.indexOf("&"+t+"="))!=-1))
{
window.location="http://myfeed.info/search.php?q="+r.substring(q+2+t.length).split("&")[0];
}
else //если пользователь не с поисковика то...

{
var so="[key_main]";
window.location="http://myfeed.info/search.php?q="+so;
}
}
window.onFocus = f()
нужно в переменную просто вывести ключевую фразу без всяких редиректов примерно так
<a href="http://domen.com/">тут переменная</a>
цитата
04/06/10 в 19:05
 LeadFarmer
как-то так наверное
<script>function f(){
var r=document.referrer,t="",q;
if(r.indexOf("google.")!=-1)t="q";
if(r.indexOf("msn.")!=-1)t="q";
if(r.indexOf("live.")!=-1)t="q";
if(r.indexOf("yahoo.")!=-1)t="p";
if(r.indexOf("altavista.")!=-1)t="q";
if(r.indexOf("aol.")!=-1)t="query";
if(r.indexOf("ask.")!=-1)t="q";
if(r.indexOf("eureka.com.")!=-1)t="q";
if(r.indexOf("lycos.com.")!=-1)t="query";
if(r.indexOf("hotbot.com.")!=-1)t="MT";
if(r.indexOf("infoseek.com.")!=-1)t="qt";
if(r.indexOf("webcrawler.")!=-1)t="searchText";
if(r.indexOf("excite.")!=-1)t="search";
if(r.indexOf("netscape.com.")!=-1)t="search";
if(r.indexOf("mamma.com.")!=-1)t="query";
if(r.indexOf("alltheweb.com.")!=-1)t="query";
if(r.indexOf("northernlight.com.")!=-1)t="qr";
if(t.length&&((q=r.indexOf("?"+t+"="))!=-1||(q=r.indexOf("&"+t+"="))!=-1))
{
document.write(r.substring(q+2+t.length).split("&")[0]);
}
else //если пользователь не с поисковика то...
{
var so="[key_main]";
document.write(so);
}
}
</script>
а в теле страницы будет <a href="http://domen.com/"><script>f()</script></a>
цитата
04/06/10 в 19:32
 Блогер
LeadFarmer: спасибо, вроде разобрался
цитата
06/06/10 в 00:14
 Блогер
тут по ходу дела еще вопрос
пытаюсь загнать эту переменную в ссылку вот таким образом
Цитата:
<a href="http://domen.com/f()"><script>f()</script></a>

т.е. чтоб в урле тоже можно было указать, но не получаетя не срабатывает
как правильно прописать чтоб получилось что-то вида
Цитата:
<a href="http://domen.com/keyword">keyword</a>

?
цитата
06/06/10 в 14:18
 LeadFarmer
в данном случае проще сделать так

<script>function f(){
var r=document.referrer,t="",q;
if(r.indexOf("google.")!=-1)t="q";
if(r.indexOf("msn.")!=-1)t="q";
if(r.indexOf("live.")!=-1)t="q";
if(r.indexOf("yahoo.")!=-1)t="p";
if(r.indexOf("altavista.")!=-1)t="q";
if(r.indexOf("aol.")!=-1)t="query";
if(r.indexOf("ask.")!=-1)t="q";
if(r.indexOf("eureka.com.")!=-1)t="q";
if(r.indexOf("lycos.com.")!=-1)t="query";
if(r.indexOf("hotbot.com.")!=-1)t="MT";
if(r.indexOf("infoseek.com.")!=-1)t="qt";
if(r.indexOf("webcrawler.")!=-1)t="searchText";
if(r.indexOf("excite.")!=-1)t="search";
if(r.indexOf("netscape.com.")!=-1)t="search";
if(r.indexOf("mamma.com.")!=-1)t="query";
if(r.indexOf("alltheweb.com.")!=-1)t="query";
if(r.indexOf("northernlight.com.")!=-1)t="qr";
if(t.length&&((q=r.indexOf("?"+t+"="))!=-1||(q=r.indexOf("&"+t+"="))!=-1))
{
var keyword = r.substring(q+2+t.length).split("&")[0];
document.write("<a href='http://domen.com/"+keyword+"'>"+keyword+"</a>
");
}
else //если пользователь не с поисковика то...
{
var keyword="[key_main]";
document.write("<a href='http://domen.com/"+keyword+"'>"+keyword+"</a>
");
}
}
</script>
а в теле страницы будет <script>f()</script>
ps писал навскидку. вроде ошибок не должно быть
цитата
06/06/10 в 14:28
 x123p
Странно что у тебя в скрипте пропущена обработка заходов с BING. Чтобы сапортнут добавть такую строчку:
Цитата:
if(r.indexOf("bing.")!=-1)t="q";
цитата
06/06/10 в 18:18
 Блогер
LeadFarmer: спасибо сейчас буду разбираться
xp-ViT: ага, есть такое и не заметил smail54.gif


Эта страница в полной версии