in
La comunitĂ  italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

trasferimento info da Cat.Javascript a cat. Xml

Ultimo messaggio ricevuto il 28-07-2005 11.33 da theFool. 2 risposta(e).
Pagina 1 di 1 (3 elemento/i)
Ordina messaggi: Precedente Successivo
  • 27-07-2005 15.55

    • epma
    • Utente Top 500
    • Registrato il 26-07-2005
    • Messaggi 3

    trasferimento info da Cat.Javascript a cat. Xml

    Chiedo scusa a TheFool per il ritardo ... il codice è:

    <script language="javascript" type="text/javascript">

    var Novita = new Array();
    var PrimoPiano = new Array();
    var XMLFile ="JsXml.xml";
    var xml = null;

    function verifica()
    {

    if(window.ActiveXObject)
    xml = new ActiveXObject("Microsoft.XMLDOM");
    xml.load(XMLFile);
    xml.onreadystatechange = IEGo;
    }

    function IEGo()
    {
    if(xml.readyState == 4)
    Leggi();
    }

    function Leggi()
    {

    var Nodo = xml.getElementsByTagName('novita');
    alert(Nodo.length.toString())
    }


    </script>


    Il file xml contiene:


    <?xml version="1.0" standalone="yes"?>
    <miosito>
    <novita>
    <item>
    <href target="self">/articoli/xml.html</href>
    <link>Importare Xml </link>
    <abstract>Importare un documento XML</abstract>
    </item>
    </novita>
    <novita>
    <item>
    <href target="self">pinco.html</href>
    <link>Importare pinco </link>
    <abstract>Importare un documento Pinco</abstract>
    </item>
    </novita>
    <primopiano>
    <item>
    <href target="self">http://www.dev2dev.it</href>
    <link>dev2dev.it</link>
    <abstract>dai pi&ugrave; famosi siti web italiani</abstract>
    </item>
    </primopiano>
    </miosito>

    • No log
  • 28-07-2005 11.33 In risposta a

    • theFool
    • Utente Top 10
    • Registrato il 13-07-2005
    • Piacenza
    • Messaggi 127

    Re: trasferimento info da Cat.Javascript a cat. Xml

    stavolta sono io a chiedere venia per l'attesa...
    cmq tornando a noi (in Corea!...) ci sono alcuni piccoli errori, ovvero:
    <code>
    function verifica()
    {
    <b>if( navigator.appVersion.indexOf( "MSIE" ) > -1 ) {</b>
    xml = new ActiveXObject("Microsoft.XMLDOM");
    <i>xml.onreadystatechange = IEGo;
    xml.load(XMLFile); </i>
    }
    }
    </code>

    - per testare il tipo browser, è meglio verificare il nome in codice ottenuto dall'oggetto navigator (se poi vuoi essere proprio scrupoloso, utilizza un blocco <i>try...catch</i>)
    - mancava inoltre la parentesi graffa aperta dopo la <i>if</i>
    - inoltre è consigliabile impostare il gestore di evento onReadyStateChange prima di caricare il documento: nel mio caso infatti, caricando il file dal disco fisso, esso raggiungeva lo stato di 4 ("ready") prima che il codice js avesse impostato correttamente il gestore (IEGo)



    <code>
    <primopiano>
    <item>
    <href target="self">http://www.dev2dev.it</href>
    <link>dev2dev.it</link>
    <abstract>dai piu' famosi siti web italiani</abstract>
    </item>
    </primopiano>
    </code>

    - molto probabilmente a causa di qualche copia-incolla di troppo, la <i>u accentata</i> non rispettava la sintassi prevista



    fammi sapere se ora funzika meglio, ciao!
    • No log
  • 29-07-2005 11.27 In risposta a

    • epma
    • Utente Top 500
    • Registrato il 26-07-2005
    • Messaggi 3

    Re: trasferimento info da Cat.Javascript a cat. Xml

    Problema risolto.
    Se per avere una risposta così precisa e professionale devo attendere qualche giorno aspetterò volentieri.

    Grazie TheFool e a presto.
    • No log
Pagina 1 di 1 (3 elemento/i)
Prelevato da http://www.devspy.com/forums/t/3820.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"