Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2017, 15:41   #1
uristalex
Новичок
Джуниор
 
Регистрация: 10.04.2017
Сообщений: 2
По умолчанию Скрипт закрывает не то окно Помогите отладить.

Добрый день уважаемые форумчане.
На просторах интернета был найден простой скрипт для открытия страниц в браузере по ранее сформированному списку.
При выполнении скрипта получается так что при истечении определенного времени закрывается не та вкладка которая должна закрываться
Принцип скрипта понятен однако я не имею понятия в программировании и самостоятельно его отладить не могу.
Собственно сам скрипт (в тексте страницы)
Код HTML:
<!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); 
		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>
uristalex вне форума Ответить с цитированием
Старый 11.04.2017, 23:00   #2
uristalex
Новичок
Джуниор
 
Регистрация: 10.04.2017
Сообщений: 2
По умолчанию

Эм ... может хоть обратите мое внимание где искать причину не корректного поведения ?
uristalex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите отладить wi-fi Spicker^ Помощь студентам 1 13.09.2015 15:18
Нужно отладить скрипт! studprog JavaScript, Ajax 1 05.12.2012 01:38
Помогите отладить программу. TheKnyazz Паскаль, Turbo Pascal, PascalABC.NET 21 26.11.2008 17:51
окно переместилось на главную страницу и теперь закрывает пол окна не убирается ВАСЕЛИСА Безопасность, Шифрование 3 27.09.2008 23:43
помогите отладить EDIT photozaz Общие вопросы Delphi 4 08.04.2008 20:44