Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2017, 01:34
Новичок на форуме
Отправить личное сообщение для abdukodir Посмотреть профиль Найти все сообщения от abdukodir
 
Регистрация: 09.11.2017
Сообщений: 1

Задача: взять "разные" урл адреса из список сайтов
Задача: взять "разные" урл адреса из список сайтов. Этот скрипт сделан чтобы изменить ссылку на следующий. При открытие сайта показывает первую ссылку из файла. потом 2,3,4... Как сделать так чтобы выбирал из файла случайно? А не так как сейчас по порядку. Чтобы при первом открытие тоже выбирал случайно а дальше это случайные другие линки. Он работает через куки. Это обязательная функция! Url которые уже открыл нельзя открыть второй раз. Помогите, пожалуйста!

function RANDOMFUNCNAME(links)
{
    var iframeID = 'outphp';
    var currentLink = 0;
    var delay = 5;
    var timer;
    var domain = document.domain;
 
    function timerDelegate()
    {
        currentLink = currentLink + 1;
        setCookie();
        if(currentLink >= links.length){ clearInterval(timer); return; }
        var elem = document.getElementById(iframeID);
        elem.src = 'out.php?trade=' + links[currentLink];
    }
 
 
function getCookie()
{
    var name = decodeURIComponent(domain);
    var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
    return matches ? decodeURIComponent(matches[1]) : -1;
}
 
function setCookie()
{
    var name = encodeURIComponent(domain);
    var now = (new Date()).getTime();
    var date = new Date(now + 7 * 24 * 60 * 60 * 1000);
    var str = name + "="  + String(currentLink) + "; expires=" + date.toGMTString() + "; domain=." + domain + "; path=/";
    document.cookie = str;
}

  currentLink = getCookie();
  if(currentLink >= links.length){ return; }
  timer = setInterval(timerDelegate, 1000 * delay);

    if (currentLink < 0)
    {
        currentLink = 0;
    }
    else
    {
        currentLink = Number(currentLink);
    }
    var elem = document.getElementById(iframeID);
    elem.src = 'out.php?trade=' + links[currentLink];
}

Последний раз редактировалось abdukodir, 09.11.2017 в 18:18.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить разные классы у списка элементов по клику и вернуть потом их состояние ufaclub jQuery 1 21.10.2017 01:10
Не работает скрипт отображения списка Konstantine Javascript под браузер 3 18.03.2013 06:00