@alexP01

Скрипт не отрабатывает то что нужно и закрывает не то окно. Где я напортачил???

Добрый день. Сразу оговорюсь что в программировании понимаю мало но есть большое желание научиться. По сути я практик и мне проще изучать на определенных примерах.
В настоящее время возникла необходимость организовать просмотр / контроль ряда сайтов. Сайтов много и их нужно пересмотреть на наличие изменений.
На просторах интернета нашел такую весчь:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Video Test 1</title>
<script type="text/javascript">
var interval1; // глобальная переменная с интервалом для возможности его остановки
var i = 0; // глобальная переменная с индексом для перебора массивов
var aWnds = []; // глобальная переменная со списком окон
function runBtn(){
    try{
        linksControl(); // запускаем функцию сейчас
        interval1 = window.setInterval(linksControl, 60000); // и через каждые 15 секунд
        document.getElementById("btn1").disabled=1;
        document.getElementById("btn2").disabled=0;
    }catch(er){};
}
function stopBtn(){
    try{
        window.clearInterval(interval1); // останавливаем таймер
        document.getElementById("btn1").disabled=0;
        document.getElementById("btn2").disabled=1;
    }catch(er){};
}
function resBtn(){
    stopBtn();
    i=0; // обнуляем индекс
    setStatusBar1(); // обнуляем статус
}
function setStatusBar1(a, b){
    var elemProgress = document.getElementById("statusBar1");
    if(!a){a=0;}
    if(!b){b=0;}
    if(!!elemProgress){elemProgress.innerHTML="Текущее окно: "+a+" / "+b+".";}
}
function linksControl(){
    // массив ссылок для открытия
     
    var aLinks = [
        "http://javascript.ru/forum/events/68142-cikl-dokhodit-do-knopki-po-nazhatiyu-na-nejo-prodolzhaet-rabotu.html",
        "https://habrahabr.ru/post/179003/",
        "http://autoit-script.ru/index.php?topic=3706.0"
    ];
    for(var j=0; j<aWnds.length;j++){ try{ window.close(aWnds[j]); }catch(er){}; } // закрываем существующие окна
    if(i>=aLinks.length){
        i=0;
        stopBtn();
        return false;
        // после прохода всех ссылок останавливаем таймер и выходим из функции
    }
    try{
        aWnds[i] = window.open(aLinks[i]); aWnds[i].focus(); // открываем следующую ссылку из массива в новом окне
    }catch(er){};
    setStatusBar1(parseInt(i+1), parseInt(aLinks.length));
    i+=1;
    return true;
}
</script>
<link href="./1.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="header">
<header>
<h1>Тест 1</h1>
</header>
</div>
<div class="article">
<article>
<p>
Проверяем...
</p>
<button id="btn1" onclick="runBtn();">Запустить</button>
<div id="statusBar1"></div>
<button id="btn2" onclick="stopBtn();">Остановить</button>
<button id="btn3" onclick="resBtn();">Сбросить</button>
<script>
window.setTimeout(resBtn, 10); // сбрасываем при перезагрузке текущей страници
</script>
<p>
Както так
</p>
</article>
</div>
<div class="footer">
<footer>
Alex
</footer>
</div>
</div>
</body>
</html>

В основном он меня устраивает но есть проблема. При его запуске очень часто закрывается сама страница скрипта и ссылки дальше не обрабатываются. Кто может глянуть что да как и помочь в доработке.

За ранее благодарен за любую помощь.
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы