Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> settimeout и передача в него переменных 
:(
    Опции темы
Gongadze
Дата 10.8.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Здравствуйте форумчане.

Задача следующая: по истеченю времени переходить по переданному 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; то все нормально переходит 

Это сообщение отредактировал(а) Gongadze - 10.8.2007, 16:43
PM MAIL   Вверх
SamDark
  Дата 10.8.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 2
Всего: 38



Gongadze, 
Код

<META HTTP-EQUIV="Refresh" CONTENT="3; URL=http://forum.vingrad.ru/">



--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
Exception
Дата 10.8.2007, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 1
Всего: 186



Так, наверное, ты имел в виду
Код
setTimeout ("this.location.href = '" + ufl + '", 1500);
Переменная-то локальная, за пределами функции её видно не будет. Как вариант -- оставить вызов setTimeout как есть и просто вынести переменную ufl из функции.
PM   Вверх
Gongadze
Дата 11.8.2007, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Цитата

Так, наверное, ты имел в виду
код 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/

PM MAIL   Вверх
Gongadze
Дата 11.8.2007, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Большое спасибо Exception.

Вытащил переменные из функции, правдо пришлось добавить пару обработчиков серверным языком для записи переменных в javascript код, за то все работыет. СПСБ 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.