Notizie: puoi sempre seguire i nostri aggiornamenti su Twitter (@MozillaItalia) e Facebook (/MozillaItalia)

Autore Topic: xml compatibilità con firefox  (Letto 3461 volte)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline ely85

  • Post: 1
xml compatibilità con firefox
« il: 02 Settembre 2008 08:42:55 »
Ciao ragazzi!
sono nuova di questo forum. :D
Prima di creare questo post, ho guardato un pò in giro per sapere se c'era qualcosa che riguardava la mia domanda, solo che non mi sono chiarita le idee...
ad esempio, vi segnalo questa applicazione in xml e js che ho trovato:

http://javascript.html.it/articoli/leggi/209/estrarre-dati-da-un-file-xml-con-javascript/

nel file rubrica.js utilizza documentElement.childNodes per catturare il nodo per poi in seguito mostrarlo, ma in firefox non mostra nulla...questo significa che il codice non è conforme agli standard, purtroppo tutto quello che ho scritto in xml è così per firefox..prendendo questa applicazione di rubrica come esempio, avreste un articolo, qualcosa da segnalarmi per risolvere il problema?
Grazie mille amici!
« Ultima modifica: 02 Settembre 2008 09:18:46 da prometeo »

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: xml compatibilità con firefox
« Risposta #1 il: 02 Settembre 2008 08:56:32 »
Puoi ripostare il link? mi sembra non sia corretto.

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: xml compatibilità con firefox
« Risposta #2 il: 02 Settembre 2008 10:16:20 »
Ok, ho trovato la pagina, che dovrebbe essere questa, giusto?
http://javascript.html.it/articoli/leggi/209/estrarre-dati-da-un-file-xml-con-javascript/

Nonostante non sia scritto, il codice pubblicato può funzionare solo su IE, come puoi vedere da questa pagina: http://www.w3schools.com/Xml/xml_dont.asp, che peraltro ne sconsiglia l'uso.

Se vuoi fare qualcosa di equivalente, devi caricare il file xml con una chiamata XMLHttpRequest. Questo metodo funziona sia in Firefox che (solo da remoto) in IE7.

L'argomento è complesso, se vuoi approfondire cerca su Google "XML data island".

Ti metto un piccolo esempio (sicuramente rozzo e anche incompleto!!!) di come potrebbe funzionare con Firefox, con quel file xml e senza javascript esterni.

Codice: [Seleziona]
<html>
<head>
<style type="text/css">
   h1 { color: #800000; font-size: 15px; font-family: Verdana; }
   td { background-color: #FFFFFF; font-size: 12px; font-family: Verdana; }
  </style>
<script language="JavaScript">

<!--

function test() {
   var xmlhttp = new XMLHttpRequest();
   xmlhttp.open("POST", "rubrica.xml", false);
   xmlhttp.send(null);
   var dom = xmlhttp.responseXML;
   if (! dom) return;
   var Mostra = "";
   Mostra += "<table bgcolor='#F9F9F9' align='center' width='450' border='1' bordercolor='#CCCCCC'>"
   var i;
   for (i=0; i<dom.getElementsByTagName("nome").length; i++) {
 Mostra += "<tr>"
 Mostra += "<td colspan='2' style='background-color: #008080;'>"
 Mostra += "<font color='#FFFFFF'><b>Amico # " + (i + 1) + "</b></font>"
 Mostra += "</td>"
 Mostra += "</tr>"
 Mostra += "<tr>"
 Mostra += "<td width='100'><b>Nome:</b></td>"
 Mostra += "<td>" + dom.getElementsByTagName("nome")[i].textContent + "</td>"
 Mostra += "</tr>"
 Mostra += "<tr>"
 Mostra += "<td><b>Cognome:</b></td>"
 Mostra += "<td>" + dom.getElementsByTagName("cognome")[i].textContent + "</td>"
 Mostra += "</tr>"
}
 
 Mostra += "</table>"
 Mostra += "<br>";
Stampa.innerHTML = Mostra;
}
//-->

</script>

</head>

<body onload="test()">
<div id="Stampa"></div>
</body>

</html>



0 Utenti e 2 Visitatori stanno visualizzando questo topic.