У тебя получается так: функция f(id) вызывается с аргументом id, ставит саму себя в очередь через 30мс, выполняет дальнейший код( alert) и выключается, соответсвенно удаляя id из памяти. Через 30мс как полагается вызывается эта же функция с новой областью видимости, в которой id неопределено (точнее оно равно строке "id") попробуй сохранять id глобальную переменную и в строке st = setTimeout("f(id)",30); передавать не id а эту глобальную переменную. Я так сделал у меня сработало.
Последний раз редактировалось yupee, 14.03.2011 в 14:23.
|