ugrás a tartalomhoz

Javascript DOMParser probléma

krey · 2007. Jún. 13. (Sze), 20.23
Tisztelt Fórumozók!

Javascriptben DOMParserrel próbálok parzolni egy HTML fájlt. Kb. így:
parser = ((new DOMParser()).parseFromString(xmlString, "text/xml"));
A HTML fájl nem valid és iso-8859-2 kódolású.
Ezután a sor után Exceptiont kapok és a parseFromString 2. argumentumától függ, hogy milyet. Ha text/xml (ill. application/xml+xhtml), akkor szintaxis hibákat kapok, abból adódóan, hogy a fájl nem valid... Ha viszont text/html vagy akármi más, akkor errort kapok, hogy ez nincs implementálva.
0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMParser.parseFromString]

Elég sokmindennel próbálkoztam; kódolások babrálásával is, de nem hozott eredményt.
Előre is köszönöm segítségeteket!

üdv. krey
 
1

Hatalmas az érdeklődés

krey · 2007. Jún. 14. (Cs), 23.20
Nem akarok türelmetlen lenni, de sajnos emiatt áll a project, ezért bármilyen segítségnek örülök. Hogy ne legyen ilyen absztrakt a szituáció feltettem a HTML fájlt ide: http://krey.extra.hu/einstellungen.html
A lényeg, hogy AJAXszal betöltöm a fájl tartalmát, majd abból csinálnék DOMParsert!

üdv. krey
2

Ha nem valid, mit vársz?

Jano · 2007. Jún. 14. (Cs), 23.39
Nem értem. Ha tudod, hogy nem valid a fájl, akkor mit vársz a parsertől?
3

sokat :)

krey · 2007. Jún. 14. (Cs), 23.56
Azon az elven kell működnie, hogy amikor azon az oldalon vagyok, akkor is működik a parser, a document objektumon keresztül. És hiába nem valid az oldalad, akkor is alkot valamit és nem ad szintaktikai hibát.
A cél ez: létrehozni egy document2 objektumot, amivel az AJAXszal kapott fájlt parzolhatom ugyanúgy, mint a documentet. (Erre való elvileg a DOMParser)

üdv. krey

ps. Nem áll módomban az oldalt validdá varázsolni, különben már megtettem volna.
4

Aha

Jano · 2007. Jún. 15. (P), 00.04
Értem. Az adott oldalon hogyan működött?
5

Nem igazán értem :S

krey · 2007. Jún. 15. (P), 00.15
Nem igazán értem a kérdésed...
De azon az oldalon teljesen jól működik a document objektum. Te is megbizonyosodhatsz róla, menj rá az oldalra, nyisd meg a firebugot és nézz bele a DOM fülbe!
Én alapból nem várnám el, hogy Javascriptben azért ne jöjjön létre a document objektum, mert az oldal nem valid. Ez kb. olyan, mintha a böngésző nem renderelné le az oldalt, mert nem valid. (na kicsit szóismétlős lett, de késő van)

üdv. krey
8

öhh

inf · 2007. Jún. 16. (Szo), 21.42
konrétan mi nem valid? ha az xml fájl nem valid, akkor csinálhatsz akármit, nem fogja beolvasni a parser sztem. pont ez az xml lényege, hogy valami szabványt bele lehessen vinni, ne a böngészőnek kelljen kitalálnia, hogy mi az a gány, amit ő xml néven kapott.
6

rejtett iframe?

Hodicska Gergely · 2007. Jún. 15. (P), 06.27
Azon az elven kell működnie, hogy amikor azon az oldalon vagyok, akkor is működik a parser
Ezt a gondolatmenetet kovetve nem lenne szamodra megoldas, ha mondjuk betoltod az oldalt egy iframbe? Utana mar ugyanaugy tudod (pl. jQuery vagy egyeb segitsegevel) akar XPath-szel is lekerdezgetni a szamodra szukseges dolgokat.


Udv,
Felho
7

Köszi

krey · 2007. Jún. 16. (Szo), 18.31
Az ötlet jónak tűnik, alkalmazni fogjuk. Sajnálom viszont, hogy a másik megoldás nem működik...

üdv. krey