Autor | Zpráva | ||
---|---|---|---|
merttin Profil |
#1 · Zasláno: 20. 4. 2009, 22:35:18
Hola,
prosim o pomoc s kouskem kodu. Mam script na nacitani obsahu XML a v IE mi funguje naprosto bez problemu, ale Firefox to nejak nezvlada. Prohledal jsem internet, ale nasel jsem jen nejake zakladni modifikace, ktere jsem na kod pouzil, ale stejne zadny dobry vysledek ... Tady je zkraceny kod, ale podstatne tam samozrejme je a nefunguje :) <script language="javascript"> if (document.implementation && document.implementation.createDocument) { var xmlDoc5 = document.implementation.createDocument("", "", null); xmlDoc5.async=false; xmlDoc5.load("xmlsoubor"); var nodes=xmlDoc5.documentElement.getElementsByTagName("neco"); alert(nodes.length); // vysledek je 0 :( pritom by melo byt 1 ... zkousel jsem vselijake zmeny v kodu, ale beze zmeny (pouze k horsimu :)) } else if (window.ActiveXObject) { var xmlDoc4 = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc4.async="false"; xmlDoc4.load('xmlsoubor'); var xmlObj4=xmlDoc4.documentElement; document.write(xmlObj4.childNodes(0).nodeValue); // vysledek: Nejaka polozka 1 } </script> XML soubor: <neco>Nejaka polozka 1</neco><neco2>Nejaka polozka 2</neco2> Vidite v tom nejakou blbustku? :) Diky za kazdy napad ... |
||
LuBoss Profil * |
#2 · Zasláno: 22. 4. 2009, 13:56:50
Nazdarek skus ten xml subor pomenovat namiesto "xmlsoubor" na "xmlsoubor.xml" ;-)
|
||
Mike_ Profil * |
#3 · Zasláno: 22. 4. 2009, 14:27:28
merttin
taky by nebylo od veci mit well-formed xml soubor, ne jenom 2 elementy vedle sebe |
||
LuBoss Profil * |
#4 · Zasláno: 22. 4. 2009, 17:50:38
No to je pravda, to som si ani nevsimol, ze nie je well-formed. Snad len doplnim, ze aby ten subor bol well-formed musi mat nejaky korenovy element, popripade xml prolog, ten je tusim volitelny.
|
||
merttin Profil |
#5 · Zasláno: 22. 4. 2009, 22:41:53
Hoj,
xml soubor se samozrejme v kodu xmlsoubor nejmenuje :D mam tam odkaz na existujici xml soubor. Po pridani korenoveho elementu a poupravenim kodu podle nejakeho tutorialu jsem to uz rozchodil. Chyba pry byla v tom, ze firefox ma problemy s whiteSpaces v Xmldokumentu (dost mi pomohl Firebug - plugin do mozzily) a misto getElementsByTagName jsem pouzil cyklus s podminkou pokud se nazev elementu rovna #text (whiteSpace), tak element vynechava, cimz zbydou jen opravdove elementy a vse pak fungovalo jak ma. Mozna existuje efektnejsi reseni, ale ja zadne nenasel. Kazdopadne diky za help :) |
||
Časová prodleva: 15 let
|
0