Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS/XML] Problem z Firefoxem i tajemniczym #text
Forum PHP.pl > Forum > XML, AJAX
Luciano
Witam,

Do niedawna cieszylem sie poprawnym dzilaniem calkiem duzego skryptu na wszystkich znanych mi przegladarkach. Niestety z chwila upgradowania mojego ROCZNEGO! smile.gif firefoxa do najnowszej wersji okazalo sie ze moj skrypt przestal byc kompatybilny z FF.

Krotki opis sytuacji:
kawalek XMLa:
  1. <SINGLEBETS>
  2. <BET ODDS="1.286" ODDS-F="2/7" ODDID="37831915" ODDIDARCH="122866201" EWVAL="0" VALID="1">
  3.          <NAME>Arsenal to win Arsenal v Fulham</NAME>
  4.          <MIN-INSTANT CUR="Ł">0.10</MIN-INSTANT>
  5. </BET>
  6. <BET ODDS="2.2" ODDS-F="6/5" ODDID="37831969" ODDIDARCH="122866324" EWVAL="0" VALID="1">
  7.          <NAME>Bolton to win Bolton v Newcastle</NAME>
  8.          <MIN-INSTANT CUR="Ł">0.10</MIN-INSTANT>
  9. </BET>
  10. </SINGLEBETS>


Przekazuje swiezy obiekt DOMXMLowy z XMLHttpRequest do swojej funkcji ktora zaczyna go obrabiac.
  1. var root = xmldoc.getElementsByTagName('SINGLEBETS').item(0);

troche pierdul
  1. document.getElementById('ms_sel').innerHTML = root.childNodes.length+' selected';

I tu wyswietlenie liczby zakladow. Okazuje sie ze FF zmiast 2 wyswietli az 5. A przeciez z XMLa jasno wynika ze sa tylko 2 wezly <BET>.
Petla wyswietlajaca nazwy wezlow wyswietlila mi ' #text, BET, #text, BET, #text'. No i wlasnie o ten #text sie rozchodzi. Do tad go nie bylo i wszystko dzialalo dobrze. IE6 nadal wyswietla to poprawnie.
Mozna w jakis sposob pozbyc sie tych #text'ow ? bo nie wyobrazam sobie patchowania calego skryptu sad.gif
abc667
chodzi o to że ff traktuje białe ciągi jako tekst i te ciągi traktowane są jako dzieci

http://www.w3.org/DOM/faq.html#emptytext

http://developer.mozilla.org/pl/docs/DOM:e...irstChild#Uwagi
Luciano
Dzieki twojej poradzie zrozumialem problem i zamiast cholernie bolesnego grzebania w JS zmienilem jedna wartosc w PHP z true na false (chodzi o formatowanie xmla) i po klopocie.
Dziekuje pomogles mi zaoszczedzic czas i nerwy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.