Autor | Zpráva | ||
---|---|---|---|
ixiik Profil * |
#1 · Zasláno: 16. 5. 2005, 23:43:35
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 * |
#2 · Zasláno: 17. 5. 2005, 00:07:12
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 * |
#3 · Zasláno: 17. 5. 2005, 00:42:14
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? |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0