settimeout и передача в него переменных

 
0
 
JavaScript
ava
Gongadze | 10.08.2007, 17:04
Здравствуйте форумчане.

Задача следующая: по истеченю времени переходить по переданному uri


<a onclick="showNextTip('/company/interior/2/')"><img src="/files/image/roller/next1.gif" alt="" id="nexttip" style="cursor: pointer"></a>


Вот код:


var imgIndicator = new Object();
var imgCount = 6;

for (var i = 1; i <= imgCount; i++ ){
imgIndicator['img'+i] = new Image(16,16);
imgIndicator['img'+i].src = '/files/image/roller/next'+i+'.gif';
}

function showNextTip(uf)
{
var ufl;
ufl=uf;
for (var i = 1; i <= imgCount; i++ ){
setTimeout("document.images['nexttip'].src = imgIndicator['img"+i+"'].src", 80 * i);
}
setTimeout("document.images['nexttip'].src = imgIndicator['img1'].src", 80 * i++);
setTimeout("this.location.href=ufl", 1500);
}
Обработкич говорит, что переменная ufl не определенна, если ибираю таймер т.е. просто пишу this.location.href=ufl; то все нормально переходит
Comments (4)
ava
SamDark | 10.08.2007, 16:21 #
Gongadze,

<META HTTP-EQUIV="Refresh" CONTENT="3; URL=http://forum.vingrad.ru/">
ava
Exception | 10.08.2007, 18:36 #
Так, наверное, ты имел в виду
setTimeout ("this.location.href = '" + ufl + '", 1500);
Переменная-то локальная, за пределами функции её видно не будет. Как вариант -- оставить вызов setTimeout как есть и просто вынести переменную ufl из функции.
ava
Gongadze | 11.08.2007, 08:29 #
Цитата


Так, наверное, ты имел в виду

код Javascript

1:


  setTimeout ("this.location.href = '" + ufl + '", 1500);


 
 



Переменная-то локальная, за пределами функции её видно не будет. Как вариант -- оставить вызов setTimeout как есть и просто вынести переменную ufl из функции.



Так тоже пробовал, вот что говорит отладчик




Ошибка: invalid flag after regular expression
Источник: http://localhost/files/js/roller.js
Строка 17, символ 29
Исходный код:
this.location.href=/company/interior/2/
ava
Gongadze | 11.08.2007, 10:31 #
Большое спасибо Exception.

Вытащил переменные из функции, правдо пришлось добавить пару обработчиков серверным языком для записи переменных в javascript код, за то все работыет. СПСБ
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit