21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
ixiik
Profil *
Ahoj vsici
Vytuhl jsem u neprijemne blbosti.
mam jednoduche xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<images dir="photos">
<img0>Design00.jpg</img0>
<img1>Design01.jpg</img1>
<img2>Design02.jpg</img2>
</images>
a scriptem si potrebuji vytahnout hodnoty tagu <img0.1.2.3.....>
Vse mi funguje az na jeden detail..v podmince if..... kdyz dam

if (all_images[i].nodeName == "img0") tak to faka a vytahne mi to hodnotu kterou chci...ale ja potrebuju vytahnout vsechny hodnoty. Zkusil jsem to pres promennou, ale to mi z nejakeho mi podivneho duvodu nefaka. Pritom trace(current_img); mi vypise spravne hodnoty img0, img1, img2 ale pri srovnani to bere jako false a do podminky to nevstoupi.


objekt = new XML();
objekt.onLoad = nacteni;
objekt.load("nahled.xml");
vysledek = "nacitaji se data";
function nacteni() {
osoba = new XML();
all_images = new Array();
images = objekt.firstChild.nextSibling;
all_images = images.childNodes;
trace(all_images);
trace(all_images.length);
names = new Array();
j = 0;
for (i=0; i<all_images.length; i++) {
current_img = "img"+i;
trace(current_img);
if (all_images[i].nodeName == current_img) {
trace(all_images[i].nodeName);
names[j] = all_images[i].firstChild.nodeValue;
trace(names);
j++;
}
}

vysledek = "";
vysledek = names;
}

Nevite pls nekdo v cem je problem? Co delam spatne?
ixiik
Profil *
tak uz jsem to prisel proc mi to nevstupuje do promene, protoze kazdy druhy cykl for mi vraci all_images[i].nodeName == null :( a nevim proc
ixiik
Profil *
Proc to delat jednoduse kdyz to jde slozite, ze?

Trochu jsem to prekopal a funguje to...

objekt = new XML();
objekt.onLoad = nacteni;
objekt.load("nahled.xml");
vysledek = "nacitaji se data";

function nacteni() {
all_images = new Array();
images = objekt.firstChild.nextSibling;
all_images = images.childNodes;
names = new Array();
j = 0;
for (i=0; i<all_images.length; i++) {
if(all_images[i].firstChild.nodeValue != null){
names[j] = all_images[i].firstChild.nodeValue;
trace(names);
j++;
}
}
vysledek = names;
}

Presto by me zajimalo proc kdyz mam v xml

<?xml version="1.0" encoding="iso-8859-1"?>
<images dir="photos">
<img0>Design00.jpg</img0>
<img1>Design01.jpg</img1>
<img2>Design02.jpg</img2>
<img3>Design03.jpg</img3>
</images>

tak mi all_images.length; vraci hodnotu 9...to nejak nechapu :( poradi mi nekdo proc to tak je?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0