http://iv.pl/images/61032740275370134438.pngif(data[currentSlide-1].getElementsByTagName("kolejno").length > 0) {
if(data[currentSlide-1].getElementsByTagName("kolejno")[0].getElementsByTagName("tresc").length > 0) {
kolejno = [];
for(var i = 0; i < data[currentSlide-1].getElementsByTagName("kolejno")[0].getElementsByTagName("tresc").length; i++) {
kolejno[i] = new Array(
data[currentSlide-1].getElementsByTagName("kolejno")[0].getElementsByTagName("tresc")[i].childNodes[0].nodeValue,
i,
i
);
console.log(kolejno);
if(widthText(kolejno[i][0]) > maksSzerKolejno)
maksSzerKolejno = widthText(kolejno[i][0]);
}
dump(kolejno);
console.log(kolejno[0]);
console.log(kolejno[1]);
console.log(kolejno[2]);
console.log(kolejno[3]);
console.log(kolejno);
console.log(kolejno[0]);
console.log(kolejno[1]);
console.log(kolejno[2]);
console.log(kolejno[3]);
losujKolejno();
console.log(kolejno);
}
}
Niech ktoś mi wytłumaczy, jakim cholernym cudem inaczej pokazuje, gdy daje console.log(kolejno[0]), a inaczej gdy console.log(kolejno)?
Testowałem na dwóch przeglądarkach - to samo. Zrobiłem ręcznie tablice w nowym dokumencie, wyświetliłem i tam normalnie działa.
@edit:
No i z funkcji dump() dobrze pokazuje:
http://iv.pl/images/63692524307703258874.png@edit2:
Zapomniałem dodać, że chodzi o wartości kolejno[0][2].
@edit3:
Znalazłem "winowajce". Losowanie działa, ale jakby wcześniej i nie zawsze... nie rozumiem tego. Gdy zakomentuje "losujKolejno();" to wyświetla poprawnie.
Kod funkcji:
function losujKolejno() {
var tmp;
var id;
for(var i = 0; i < data[currentSlide-1].getElementsByTagName("kolejno")[0].getElementsByTagName("tresc").length; i++) {
tmp = kolejno[i][2];
id = Math.floor((Math.random() * data[currentSlide-1].getElementsByTagName("kolejno")[0].getElementsByTagName("tresc").length));
kolejno[i][2] = parseInt(kolejno[id][2]);
kolejno[id][2] = parseInt(tmp);
}
}
@edit4:
W Firefox działa poprawnie. IE oraz Chrome wyświetla niepoprawnie.
@edit5:
Już wiadomo o co chodzi. Gdy klikam w strzałkę aby rozwinąć tablice to wtedy pobiera dane, a nie wcześniej. Wszystko się wyjaśniło, dzięki za pomoc.

W konsoli była ikonka, a gdy na nią najechałem to pojawiło się: "object state below is captured upon first expansion".