| Autore |
Discussione  |
|
|
ciccio_87
Nuovo Utente
|
Inserito il - 17/09/2009 : 11:24:33
|
Ciao raga ho un grande problema con uno dei tanti esercizi scaricati dal sito del prof. Mi sapreste dire il codice per stampare in javascript tramite DOM? Sto provando ancora adesso a farlo, ma riesco solo a stampare co IE. Questo è il codice che ho ricavato: <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Visualizza elementi con DOM</title> <meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1" /> <script language="JavaScript" FOR="window" EVENT="ONLOAD" type="text/javascript"> HTMLCode = ""; Document = dsoCD.XMLDocument; var table = document.getElementById("t1"); for (i=0; i < Document.documentElement.childNodes.length; i++) { HTMLCode += "<p>"+Document.documentElement.childNodes(i).childNodes(1).text+ Document.documentElement.childNodes(i).childNodes(0).text+ "</p>" } DisplayDIV.innerHTML=HTMLCode; </script> </head> <body> <XML ID="dsoCD" SRC="terra.xml"></XML> <table id="t1" border="1" width="50%"> <tr> <th width="40%"><b>Artist</b></th> <th width="60%"><b>Title</b></th> </tr> </table> <DIV ID="DisplayDIV"></DIV> </body> </html>
Dove il file sorgente è terra.XML
Grazie per l'aiuto
|
|
|
Mauris
Utente giovane

|
Inserito il - 18/09/2009 : 18:16:12
|
| ragazzi come si fa a stampare attraverso dom delle parti di un documento xml?? |
 |
|
|
Mauris
Utente giovane

|
Inserito il - 18/09/2009 : 18:18:32
|
Document = dsostudenti.XMLDocument;
nome.innerText=document.documentElement.childNodes(0).text;
cognome.innerText=document.documentElement.childNodes(0).text;
ho scritto in questo modo, e ovviamente nen body ci ho messo le corrispondenze tra <span>, ma non mi stampa nulla o meglio mi stampa underfined. perchè?
l'obbiettivo è stampare nome e cognome delle persone che ci sono nel file xml!!! |
 |
|
|
Mauris
Utente giovane

|
Inserito il - 18/09/2009 : 20:31:53
|
| raga se avete già qualche esercizio svolto, vi ringrazio!!!! |
 |
|
|
Verci
Utente giovane

|
Inserito il - 18/09/2009 : 21:08:30
|
Dovrebbe essere, ad esempio:
nome.innerHTML=document.documentElement.childNodes(0).firstChild.nodeValue;
Piccoli suggerimenti: -"innerText" funziona solo su Internet Explorer; -la formula scritta sopra va interpretata così, ti faccio un esempio:
<uzzone> <nome>Ciccio</nome> <cognome>Cappuccio</cognome> </uzzone>
L'elemento radice, quindi il "documentElement" è "<uzzone>", con "childNodes(0)" accedi al primo elemento figlio, cioè "<nome>", quindi per stampare il valore "Ciccio" devi accedere al valore del primo figlio di "<nome>", cioè "firstChild.nodeValue".
Spero sia chiaro :)
|
 |
|
| |
Discussione  |
|