Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Нужна помощь в реализации фильтра ссылок на js (https://javascript.ru/forum/css-html/34432-nuzhna-pomoshh-v-realizacii-filtra-ssylok-na-js.html)

Deff 04.01.2013 22:22

Цитата:

Сообщение от Clodan
Да примерно так. То есть чтобы был некий промежуточный скрипт через который проходил клик и в рандоме он не давал указанные ссылки

Не могу найти скрипт - к которому нун привязку сделать - дайте ссылку или выложите кусок(если он на самой странице

Clodan 04.01.2013 22:28

Вот в этой команде
var cmdparam="a;link;http;click;-1";
нужно сделать команду которая бы обращалась к промежуточному скрипту, где указаны запретные ссылки ,а тот уже возвращал на рандоме ссылку на которую можно кликнуть.
Например
var cmdparam="a;link;вызов скрипта;click;-1";

а он уже вернет нужную ссылку из списка разрешенных

Deff 04.01.2013 22:37

Clodan,
Вы ссылку загружаемого скрипта можете дать(если он есть на этой странице http://file.qip.ru/document/WuXjp_eX...id2______.html

Clodan 04.01.2013 22:44

ПРОСТИТЕ, не заметил что ссылка битая, вот перезалил http://zalil.ru/34135952

Clodan 04.01.2013 22:49

Привязать можно к любой строчке типа
var cmdparam="a;link;http;click;-1";
если будет работать, по аналогии пропишем сами для всех нужных нам.

Clodan 04.01.2013 23:17

Deff,
Ну что у Вас есть еще вопросы?

Deff 04.01.2013 23:17

var excluded_links='site1.ru,site2.ru,site3.ru,site4.ru';
excluded_links=excluded_links.split(",");

function exLnk(Link) {
   for(var zx in excluded_links){
      if(!~Link.indexOf(excluded_links[i]))
      {return true;}
   }
    return false;
}

Должен вывести true - если ссылка не в запрещенных, иначе false

Типо
var cmdparam="a;link;exLnk(Link);click;-1";
================================ =
Хотя если в данной строке есть признак - кликать - не кликать - можно улучшить

Clodan 04.01.2013 23:42

чтобы был клик по маске по идее должно быть так -

var excluded_links='site1.ru,site2.ru,site3.ru,site4.ru';
excluded_links=excluded_links.split(",");
 
function exLnk(Link) {
   for(var zx in excluded_links){
      if(!~Link.indexOf(excluded_links[i]))
      {return Link;}
   }
    return false;
}


чтобы если тру, то маска стала
var cmdparam="a;link;Link;click;-1";

я правильно понимаю?

Deff 04.01.2013 23:56

Цитата:

Сообщение от Clodan
я правильно понимаю?

Нет -
var cmdparam="a;link;Link;click;-1";

Вот -1 - это что ?

(а лучше поясните каждый параметр

Clodan 05.01.2013 00:00

Цитата:

Вот -1 - это что ?
Это рандом

Просто если делать так как Вы говорите, то по идеи получится
var cmdparam="a;link;true;click;-1";
то есть скрипт вернет тру и все.


Часовой пояс GMT +3, время: 04:48.