Показать сообщение отдельно
  #1 (permalink)  
Старый 12.07.2010, 20:43
Аспирант
Отправить личное сообщение для KamaZz Посмотреть профиль Найти все сообщения от KamaZz
 
Регистрация: 22.06.2010
Сообщений: 47

Цикл, не работает без алерта.
var planet = document.getElementById('rechts').getElementsByClassName('smallplanet');
var planet_id = new Array();
var planet_pics = new Array();
var planet_name = new Array();
var planet_coords = document.getElementsByClassName('planet-koords')[0].innerHTML;
var moon_id = new Array();
var moon_pics = new Array();
var moon_name = new Array();
var moon_coords = new Array();
var planet_count = 0;
var moon_count = 0;
var planet_number = 0;
var moon_number = 0;

for (var i = 0; i <= planet.length; i++) {
	planet_id[i] = planet[i].innerHTML.split('moonlink')[0].slice(planet[i].innerHTML.split('moonlink')[0].indexOf('&amp;cp=')+8, planet[i].innerHTML.split('moonlink')[0].indexOf('" title'));
	planet_pics[i] = planet[i].getElementsByClassName('planetlink')[0].getElementsByClassName('planetPic')[0].src;
	planet_name[i] = planet[i].getElementsByClassName('planetlink')[0].getElementsByClassName('planet-name')[0].innerHTML;
	planet_coords[i] = planet[i].getElementsByClassName('planetlink')[0].getElementsByClassName('planet-koords')[0].innerHTML;
	if (planet[i].innerHTML.indexOf('src="img/planets/moon/') > 0) {
		moon_id[i] = planet[i].innerHTML.split('moonlink')[1].slice(planet[i].innerHTML.split('moonlink')[1].indexOf('&amp;cp=')+8, planet[i].innerHTML.split('moonlink')[1].indexOf('" title'));
	}
}

alert(moon_id[3]);


Так как указано в примере не хочет работать, выдает:
Код:
Error: planet[i] is undefined
Но если вставить alert в тело цикла, цикл без проблем обрабатывается.
Подскажите пожалуйста, в чём я ошибся?
Ответить с цитированием