Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    getElementById con responseXML

    ciao

    una volta che ho ottenuto la responseXML via AJAX è l'ho salvata in una variabile, tipo:

    var XML = ajax.responseXML;

    è possibile usare il metodo getElementById tipo

    XML.getElementById("bla bla bla")

    ????

    ho provato a usare getElementsByTagName e funziona ma con getElementById niente da fare.

    vi risulta?

  2. #2
    qui


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    Originariamente inviato da whisher
    qui


    la funzione funziona ... mmm ... con firefox.

    in IE si impappina alla riga:

    the_node.getElementsByTagName('*');

    in effetti con questa sintassi trova un solo elemento (la radice del documento) mentre dovrebbe trovarli tutti gli elementi!!!!
    ne deriva che la f non esegue esaustivamente la ricerca su tutti i tag e non trova quindi il tag con l'id cercato.

    risultato: in ie non posso usufruire dello snippet. mi sbaglio? spero di si ,,,

    ciao

  4. #4
    Prova con
    var xml = xhr.responseXML.documentElement;


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    si ma a me serve la lista di tutti i nodi ... non il root element.

    la riga che mi hai dato tu individua il root.

    e se anche faccio:

    var xml = xhr.responseXML.documentElement;
    var nodes = xml.childNodes

    ottengo solo i figli della radice e non ogni tag del documento (figli di figli, figli di figli di figli, ecc..)

  6. #6
    Originariamente inviato da nourdine
    si ma a me serve la lista di tutti i nodi ... non il root element.

    la riga che mi hai dato tu individua il root.

    e se anche faccio:

    var xml = xhr.responseXML.documentElement;
    var nodes = xml.childNodes

    ottengo solo i figli della radice e non ogni tag del documento (figli di figli, figli di figli di figli, ecc..)
    da passare alla funzione al posto di

    var XML = ajax.responseXML;

    hai visto mai.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    ma xhr cos'è?

  8. #8
    Codice PHP:
    var xml ajax.responseXML.documentElement;
    getElementByIdMXL(xml,'the_id'); 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    si ma il problema è che

    node_tags[i].hasAttribute('id')

    non è mai vera per explorer e quindi non mi ritorna mai niente. ti risulta?

  10. #10
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    infatti avevo ragione!!! hasAttribute non esiste in IE.

    usando invece:

    node_tags[i].getAttribute('id')

    il problema è risolto.

    w i metodi crossBrowser!

    ciao a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.