Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятная ошибка (https://javascript.ru/forum/misc/19017-neponyatnaya-oshibka.html)

IIIgun 23.07.2011 11:26

Непонятная ошибка
 
Я делаю фотогаллерею и столкнулся с такой вот ошибкой, есть строка
document.getElementById('gal_img'+(i+1)).innerHTML='<a href="#" onclick="ds(img_file[i]);"><img src="'+dirct+'small/'+img_file[i]+'"></a>';

в переменной img_file[i] содержится имя текушего файла, функция вывода
function ds(dir)
{
	if(dir==0)
		document.getElementById("gallery").innerHTML='<img src="'+dirct+img_file[0]+'">'; 
	else{
		document.getElementById("gallery").innerHTML='<img src="'+dirct+dir+'">';
		}
}

самое интересное в том что если записать так
document.getElementById('gal_img'+(i+1)).innerHTML='<a href="#" onclick="ds(img_file[2]);"><img src="'+dirct+'small/'+img_file[i]+'"></a>';

все работает согласно логике, щелкая на изображении миниатюры показывается увеличенное изображение 3го изображения по счету, а через переменную i изображение не выводится

IIIgun 23.07.2011 11:26

знает ктонибудь в чем проблема?

Sweet 23.07.2011 11:46

Может
document.getElementById('gal_img'+(i+1)).innerHTML='<a href="#" onclick="ds(img_file[' + i + ']);"><img src="'+dirct+'small/'+img_file[i]+'"></a>';
?

IIIgun 23.07.2011 11:55

Sweet, надоже все заработало))), спасибо)


Часовой пояс GMT +3, время: 14:05.