Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-01-2012, 11:30   #1
biowep
Member
 
L'Avatar di biowep
 
Iscritto dal: Nov 2010
Messaggi: 211
[Javascript] manipolazione DOM

http://www.w3schools.com/dom/books.xml
vorrei partire dalla lista nodi di elementi <book> per arrivare al primo nodo del primo elemento e scriverne il testo contenuto ("Everyday Italian")

http://www.w3schools.com/dom/tryit.a...mentsbytagname

Codice HTML:
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js"></script>
</head>
<body>

<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");
document.write(xmlDoc.getElementsByTagName("book")[0].childNodes[0].childNodes[0].nodeValue);
</script>

</body>
</html>
in pratica il prendo tutti gli elementi aventi tag name book, da questa lista prendo il primo [0] da questo elemento prendo il primo figlio childNodes[0] (che dovrebbe essere il primo tag <title>), da questo tag prendo il contenuto, cioè il suo primo figlio (che dovrebbe essere il testo "Everyday Italian") e quindi lo scrivo .nodeValue

ma non funziona, dove sbaglio?
biowep è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2012, 14:04   #2
ESSE-EFFE
Member
 
Iscritto dal: May 2009
Messaggi: 186
Quote:
Originariamente inviato da biowep Guarda i messaggi
ma non funziona, dove sbaglio?
A me quel codice funziona... perchè dici di no? Cosa ottieni?
__________________
ESSE-EFFE.com
Sviluppo software e Web
Creazione loghi - Bergamo
ESSE-EFFE è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2012, 16:59   #3
biowep
Member
 
L'Avatar di biowep
 
Iscritto dal: Nov 2010
Messaggi: 211
Quote:
Originariamente inviato da ESSE-EFFE Guarda i messaggi
A me quel codice funziona... perchè dici di no? Cosa ottieni?
NON ottengo Everyday Italian
il codice che ti compare li all'inizio non è quello che ho scritto io
devi soprascrivere e fare Edit and Click Me >>
biowep è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2012, 07:40   #4
ESSE-EFFE
Member
 
Iscritto dal: May 2009
Messaggi: 186
Quote:
Originariamente inviato da biowep Guarda i messaggi
NON ottengo Everyday Italian
Sì questo l'avevo capito, ma cosa ottieni?

Quote:
Originariamente inviato da biowep Guarda i messaggi
il codice che ti compare li all'inizio non è quello che ho scritto io devi soprascrivere e fare Edit and Click Me >>
Ovvio che l'ho fatto, intendevo dire che il tuo codice funziona...
__________________
ESSE-EFFE.com
Sviluppo software e Web
Creazione loghi - Bergamo
ESSE-EFFE è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2012, 10:13   #5
biowep
Member
 
L'Avatar di biowep
 
Iscritto dal: Nov 2010
Messaggi: 211
Quote:
Originariamente inviato da ESSE-EFFE Guarda i messaggi
Sì questo l'avevo capito, ma cosa ottieni?


Ovvio che l'ho fatto, intendevo dire che il tuo codice funziona...
mi sembra impossibile
io non ottengo niente, la pagina rimane bianca
e nella console (Google Chrome) mi da un errore:
Uncaught TypeError: Cannot read property 'nodeValue' of undefined - tryit_view.asp:9

mi sembra incredibile ma con IE9 anche a me va
chissà perché

Invece su Opera l'errore è diverso (ed anche li ottengo una pagina bianca):
Uncaught exception: TypeError: Cannot convert 'xmlDoc.getElementsByTagName("book")[0].childNodes[0].childNodes[0]' to object

Ultima modifica di biowep : 29-01-2012 alle 10:20.
biowep è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2012, 12:55   #6
ESSE-EFFE
Member
 
Iscritto dal: May 2009
Messaggi: 186
Quote:
Originariamente inviato da biowep Guarda i messaggi
mi sembra impossibile
mi sembra incredibile ma con IE9 anche a me va
Come vedi, non era affatto impossibile... dipende dal browser. Ti conviene "spezzare" come fanno loro, probabilmente è una soluzione più universale.
__________________
ESSE-EFFE.com
Sviluppo software e Web
Creazione loghi - Bergamo
ESSE-EFFE è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2012, 15:12   #7
biowep
Member
 
L'Avatar di biowep
 
Iscritto dal: Nov 2010
Messaggi: 211
Quote:
Originariamente inviato da ESSE-EFFE Guarda i messaggi
Come vedi, non era affatto impossibile... dipende dal browser. Ti conviene "spezzare" come fanno loro, probabilmente è una soluzione più universale.
ho scoperto l'errore
http://www.w3schools.com/dom/dom_mozilla_vs_ie.asp
Internet Explorer will NOT treat empty white-spaces, or new lines as text nodes, while other browsers will.
quindi il codice per altri browser dovrebbe essere
document.write(xmlDoc.getElementsByTagName("book")[0].childNodes[1].childNodes[0].nodeValue);
prendo il primo elemento <book> [0], prendo il suo SECONDO figlio [1] (il primo è uno spazio bianco) e prendo il suo primo figlio [0] ovvero il suo contenuto

se per caso fosse
Codice HTML:
<title lang="en">
	Everyday Italian
</title>
allora anche in quel caso avrei dovuto prendere anche la seconda volta il SECONDO figlio [1]

non so cosa ne pensiate voi ma in questo caso specifico mi sembra più corretta l'interpretazione di IE a prescindere dalle specifiche
non ha senso prendere come elementi spazi e righe vuote che in html non hanno significato


cmq cosa intendi con "spezzare"?
vorrei rilevare i figlia alla maniera di internet explorer cioè saltando spazi e righe vuote
biowep è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
ASUS GPU Tweak III introduce lo spegnime...
Batterie per auto elettriche più ...
99,99€: imperdibile la soundbar LG S40T ...
Vivo X500 Series in arrivo anche in Euro...
Addio LiveNetTV: il raid della polizia m...
WhatsApp lavora a una nuova funzione per...
Un simil MacBook, ma con la RTX 5070: MS...
GAC Aion UT in anteprima, la piccola ele...
La Cina sfida Samsung e Micron: CXMT avv...
ECOVACS T50 OMNI Gen3 a 379€ non ha riva...
iPhone Duo, i video in 4K potrebbero sur...
Micron manda in pensione i chip GDDR7 da...
The Witcher 4: la scelta dell'Unreal Eng...
XBOX, il reset continua con nuovi licenz...
Apple AirTag torna a 26€, quello di seco...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v