Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml][js] innerHTML i dane z xml'a
fx69
post 11.01.2007, 23:03:59
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.10.2006
Skąd: świat astralny

Ostrzeżenie: (0%)
-----


mam taki plik xml (tutaj wycinek):
  1. <records>
  2.          <nazwa>tekst1</nazwa>
  3.          <nazwa>tekst2</nazwa>
  4.          <nazwa>tekst3</nazwa>
  5. </records>


chce wrzucic te dane do np. td.innerHTML
w jaki sposob moge sie do nich odniesc ?
  1. <?php
  2. td.innerHTML = records[0]. (?)
  3. ?>


odswieze odrobine.

xml jest generowany na pewno poprawnie, ale taka funkcja:

  1. <?php
  2. var wyniki = obj.responseXML.getElementsByTagName("nazwa");
  3. for(var i = 0; i < wyniki.length; i++) {
  4. result = document.createElement('span');
  5. result.innerHTML = wyniki[i].childNodes[0].NodeValue;
  6. }
  7. ?>


wyswietla 3 x span z tekstem "undefined"...

co moze byc zle ? :|

ps: jeszcze dodam ze wyniki[i].childNodes[0] - wyswietla tekst "[Object Text]".

Ten post edytował fx69 11.01.2007, 23:05:30
Go to the top of the page
+Quote Post
nospor
post 12.01.2007, 08:00:59
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




do tekstu nie dobiera sie przez NodeValue, tylko w zaleznosci od przeglądarki jest to:
text lub textContent.

Ja to robie tak:
Kod
function GetText(node){
    elText = node.text;
    if (!elText)
        elText = node.textContent;
    if (!elText)
        elText = '';
    return elText;
}


ps: i uzywaj wlasciwego bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lopik
post 12.01.2007, 09:58:31
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Ale nodeValue też można.

Właściwość zgodna z:
- Firefox
- Opera 7+
- IE 5.0+


--------------------
w3c & c++
Go to the top of the page
+Quote Post
nospor
post 12.01.2007, 10:04:32
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@lopik, ale on dal NodeValue a nie nodeValue smile.gif
pozatym ja jednak swego czasu mialem jakies problemy z tym nodeValue, juz nie pamietam jakiego typu i dlatego przeszedlem na to co pisalem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lopik
post 12.01.2007, 10:47:04
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Acha, myślałem że to tylko literówka to NodeValue winksmiley.jpg

Ja nie pamiętam żebym miał problemy z w/w właściwością.

nodeValue dla wszystkich węzłów zwraca null, z wyjatkiem węzła #text (tekstowego), i wartości atrybutu elementu.

Ten post edytował lopik 12.01.2007, 10:50:12


--------------------
w3c & c++
Go to the top of the page
+Quote Post
fx69
post 12.01.2007, 11:22:23
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.10.2006
Skąd: świat astralny

Ostrzeżenie: (0%)
-----


podziałało! smile.gif

dobijający jest fakt, że do szewskiej pasji doprowadził mnie błąd, którego powodem była tylko kwestia wielkiej/małej litery... dry.gif

dzięki za odpowiedzi snitch.gif

Ten post edytował fx69 12.01.2007, 11:22:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:20