Javascript.RU

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

Интересная задача по крайней мере для...
... меня. Надеюсь Вам она тоже покажется интересной.

Доброго времени суток уважаемые форумчане.

Задача собственно такая:

В HTML есть текст. К примеру:
Код:
<b>Введите ID:</b> <input type="text" maxlength="8" size="7" name="ID1">
<input type="text" maxlength="8" size="7" name="ID2">
<input type="text" maxlength="8" size="7" name="ID3">
А также есть ссылка формата: http://xxx.biz/xxx.php?razdel=xxx&post_xxx=12345678
где, http://xxx.biz/xxx.php?razdel=xxx&post_xxx= - постоянная ссылка
и 12345678 - окончание постоянной ссылки. Таких окончаний определенное количество. Постоянная ссылка + различные окончания = разные ссылки на выходе.

Кнопка Старт
Кнопка Стоп

Как должно все работать: Пользователь вводит ID в текстовые поля.
Жмет кнопку "Старт" и ссылки во фрейме открываются одна за другой. Они будут зациклены. Пока не нажмут кнопку стоп.

Если со второй частью все более-менее понятно, то в первой у меня возникли трудности.
Буду благодарен за помощь.
Заранее благодарю.
С ув.

Последний раз редактировалось wildf, 31.08.2013 в 04:16.
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2013, 11:09
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

как вариант
<iframe class="frame"></iframe><br/>
<button class="start">start</button>
<button class="stop">stop</button>
<input class="inp"/>
<script>
window.onload = function () {
	var frame = document.getElementsByClassName("frame")[0];
	var start = document.getElementsByClassName("start")[0];
	var stop  = document.getElementsByClassName("stop")[0];
	var inp   = document.getElementsByClassName("inp")[0];
	var int;
	var src = "some.php?param=";
	var mas = ["abc", "bcd", "cde", "def"];
	var len = mas.length;
	start.addEventListener("click", function () {
		clearInterval(int);
		var param = inp.value;
		var index;
		int = setInterval(function () {
			 index = mas.indexOf(param);
			if (index == -1) {
				param = mas[0];
			} 
			frame.src = src + param;
			console.log("index=" + index + "; param=" + param);
			if (index == len - 1) {
				param = mas[0]
			} else {
				param = mas[index + 1];
			};
		}, 1000);
	});
	stop.addEventListener("click", function () {
		clearInterval(int);
	});
}
</script>


some.php
<?php
echo $_GET["param"];
?>
Ответить с цитированием
  #3 (permalink)  
Старый 31.08.2013, 15:57
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Сообщение от bes Посмотреть сообщение
как вариант
<iframe class="frame"></iframe><br/>
<button class="start">start</button>
<button class="stop">stop</button>
<input class="inp"/>
<script>
window.onload = function () {
	var frame = document.getElementsByClassName("frame")[0];
	var start = document.getElementsByClassName("start")[0];
	var stop  = document.getElementsByClassName("stop")[0];
	var inp   = document.getElementsByClassName("inp")[0];
	var int;
	var src = "some.php?param=";
	var mas = ["abc", "bcd", "cde", "def"];
	var len = mas.length;
	start.addEventListener("click", function () {
		clearInterval(int);
		var param = inp.value;
		var index;
		int = setInterval(function () {
			 index = mas.indexOf(param);
			if (index == -1) {
				param = mas[0];
			} 
			frame.src = src + param;
			console.log("index=" + index + "; param=" + param);
			if (index == len - 1) {
				param = mas[0]
			} else {
				param = mas[index + 1];
			};
		}, 1000);
	});
	stop.addEventListener("click", function () {
		clearInterval(int);
	});
}
</script>


some.php
<?php
echo $_GET["param"];
?>
Благодарю. Собственно сразу вопрос. some.php и xxx.php разные файлы?

Уточню: http://xxx.biz/xxx.php?razdel=xxx&post_xxx= к ххх.php доступа не будет. Мне нужно только подставлять id которые введет пользователь в текстовые поля, преобразовывать в ссылку и пускать по циклу

Последний раз редактировалось wildf, 31.08.2013 в 16:06.
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2013, 17:56
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Тема не актуальна. Спасибо всем кто откликнулся)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Подскажите технологию для реализации. sektor-sumy Общие вопросы Javascript 3 11.04.2013 23:49
Интересная задача: CheckBox + Span angek Элементы интерфейса 16 27.02.2013 16:22
HTA-приложение для радио Pianorama Magneto Ваши сайты и скрипты 42 22.01.2012 08:34
Интересная задача для javascript bobri4 Общие вопросы Javascript 4 16.07.2011 13:08