Javascript.RU

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

Массив ссылок в js
Доброго времени суток уважаемые форумчане. Что меня сподвигло написать на форуме, так наверное недостаток знаний в синтаксисе. Пытаюсь черпать знания на форумах, в электронных изданиях и т.д.. Но вот чего порой не хватает, так это дельного совета от гуру js, да и порой хватает советов таких же как и я но со знаниями чуть повыше. Ваш форум выбрал потому как показался мне лучшим в своем роде. Буду признателен за любые подсказки, уже готовый код и естественно линки на материалы которые мне помогли бы дойти самому до верного ответа.
Теперь отойдем от лирики и перейдем к вопросу.
Понадобилось сделать js по такому заданию.
Есть кнопка, или даже такой фрагмент кода:
Код:
'<span style="color: #ff0000;"><a href="http://javascript.ru" target="main"><span style="color: green;"> Клик</span></a></span> '+
Итак, этот код как Вы видите создает на странице "Клик" при клике на который во фрейме main откроется сайт http://javascript.ru .
Что нужно.. Нужно чтобы при клике поочередно во фрейме main открывались указанные ссылки с промежутком указанным в коде.
Т.е. в коде приписываю допустим javascript.ru,javascript.ru/forum и ожидание между автосрабатыванием следующей ссылки допустим 1s или 300ms.

Обратился к Вам потому что все мои попытки найти что-либо оказались безуспешными. Но получил подсказку что мол нужно создать массив для этих ссылок.

Заранее благодарен за любую помощь.
С ув.
Ответить с цитированием
  #2 (permalink)  
Старый 10.05.2013, 16:59
Аспирант
Отправить личное сообщение для skfyann Посмотреть профиль Найти все сообщения от skfyann
 
Регистрация: 27.12.2011
Сообщений: 90

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

фреймы все сделаны на самом деле. мне просто нужно понять каким образом при имеющихся фреймах осуществить задуманное
Ответить с цитированием
  #4 (permalink)  
Старый 10.05.2013, 17:12
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

HTML:
<iframe id="main"></iframe>
<a href="javascript://" style="color:green" onclick="frameUrls()">Клик</a>


javascript:
var frInt = false;

function frameUrls()
{
	var time = 3000; //Время повтора в ms.
	var urls = new Array('сайт 1', 'сайт 2', 'сайт 3'); //Ссылки на сайты
	var a = 0, b = document.getElementById('main');
	if(frInt) clearInterval(frInt);
	frInt = setInterval(function()
	{
		b.src = urls[a];
		a = (a+1 == urls.length) ? 0 : a+1;
	},time);
}
Ответить с цитированием
  #5 (permalink)  
Старый 10.05.2013, 18:06
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Сообщение от Ruslan_xDD Посмотреть сообщение
HTML:
<iframe id="main"></iframe>
<a href="javascript://" style="color:green" onclick="frameUrls()">Клик</a>


javascript:
var frInt = false;

function frameUrls()
{
	var time = 3000; //Время повтора в ms.
	var urls = new Array('сайт 1', 'сайт 2', 'сайт 3'); //Ссылки на сайты
	var a = 0, b = document.getElementById('main');
	if(frInt) clearInterval(frInt);
	frInt = setInterval(function()
	{
		b.src = urls[a];
		a = (a+1 == urls.length) ? 0 : a+1;
	},time);
}
Благодарю. Но что делать если у меня имеется лишь js. Сразу забыл указать, что дело имеем с user.js Т.е. проще говоря пользовательский плагин для сайта.
С ув.
Ответить с цитированием
  #6 (permalink)  
Старый 10.05.2013, 18:07
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от wildf
Благодарю. Но что делать если у меня имеется лишь js. Сразу забыл указать, что дело имеем с user.js Т.е. проще говоря пользовательский плагин для сайта.
С ув.
тогда откройте для себя раздел http://javascript.ru/forum/job/
Ответить с цитированием
  #7 (permalink)  
Старый 10.05.2013, 18:16
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var frInt = false;

window.onload = function()
{
	var a = document.getElementsByTagName('a');
	for(i=0; i<a.length; i++) if(a[0].target == 'main')
	{
		a[i].onclick = frameUrls;
		break;
	}
}

function frameUrls()
{
	var time = 3000;
	var urls = new Array('сайт 1', 'сайт 2', 'сайт 3');
	var a = 0, b = document.getElementById('main');
	if(frInt) clearInterval(frInt);
	frInt = setInterval(function()
	{
		b.src = urls[a];
		a = (a+1 == urls.length) ? 0 : a+1;
	},time);
}
Ответить с цитированием
  #8 (permalink)  
Старый 10.05.2013, 18:27
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Извиняюсь, вот более правильный вариант:
var frInt = false;

window.onload = function()
{
	var a = document.getElementsByTagName('a');
	for(i=0; i<a.length; i++) if(a[i].target == 'main')
	{
		a[i].onclick = frameUrls;
		break;
	}
}

function frameUrls()
{
	var time = 3000;
	var urls = new Array('сайт 1', 'сайт 2', 'сайт 3');
	var a = 0, b = document.getElementsByTagName('iframe');
	for(i=0; i<b.length; i++) if(b[i].name == 'main')
	{
		b = b[i];
		break;
	}
	if(frInt) clearInterval(frInt);
	frInt = setInterval(function()
	{
		b.src = urls[a];
		a = (a+1 == urls.length) ? 0 : a+1;
	},time);
}

Последний раз редактировалось ruslan_mart, 10.05.2013 в 18:55.
Ответить с цитированием
  #9 (permalink)  
Старый 10.05.2013, 18:55
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

P.S.: опечатку поправил.
Ответить с цитированием
  #10 (permalink)  
Старый 15.05.2013, 18:37
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Огромное спасибо Ruslan_xDD
Помог, подсказал, посоветовал. Побольше бы таких)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив в ПХП, обработка в JS. Скоробогатов Events/DOM/Window 4 15.09.2012 02:37
Нужно передать массив из php в JS tuezov52 AJAX и COMET 2 07.11.2011 00:08
массив на js alerzo Events/DOM/Window 2 26.09.2011 11:21
преобразовать php массив в массив js zebulun Общие вопросы Javascript 12 02.09.2011 00:49
Как вытащить массив ссылок с другова сайта Suharik jQuery 2 03.09.2010 17:19