Salve,
ho un problema con fireFox e XMl,posto il codice per farvi capire al meglio la situzione.
Devo andare a leggere da un file xml news.xml e riempire una tabella html
<?xml version="1.0" ?>
- <news>
- <item>
<date>01-05-2008</date>
<headline>rrr</headline>
<story>Inserire Qui Il Testo della News</story>
<image>addedit.png</image>
<link>rrrr</link>
</item>
</news>
Questo e' il codice javascript
var xmlDoc;
function loadXML()
{
try{
//Carico xml file code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
}
// Carico for Mozilla, Firefox, Opera, etc.
else if (document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument(""," ",null);
}
else
{
alert('Attenzione Il Browser non Accetta lo Script LoadXml');
return;
}
}
catch(e)
{
alert(e.message);
}
finally{
xmlDoc.load("public/news.xml");
var i=0;
var conta=0;
var totale=0;
var dataz =xmlDoc.getElementsByTagName("item/date");
var headz = xmlDoc.getElementsByTagName("item/headline");
var storyz = xmlDoc.getElementsByTagName("item/story");
var imagez = xmlDoc.getElementsByTagName("item/image");
var linkz=xmlDoc.getElementsByTagName("item/link");
for (i=0; i<dataz.length; i++)
{
totale++;
}
if(Number(totale)>0){
for (i=0; i<dataz.length; i++)
{
conta++;
appendRow('tabella',dataz[i].text,headz[i].text,storyz[i].text);
}
//getCells('tabella','dataU','headU');
alternacolori('tabella');
}
document.getElementById('dataA').value=data();
}
}
function appendRow(tblStr,data,testo,storia)
{
var tbl = document.getElementById(tblStr);
var row = tbl.insertRow(tbl.rows.length);
//Immagine Lista
var cellImm = row.insertCell(0);
var el = document.createElement('image');
el.alt=data + " " +storia;
el.setAttribute('src', 'immagini/point.png');
el.style.cursor='pointer';
cellImm.appendChild(el);
// Cella Data
var cellText = row.insertCell(1);
var textNode = document.createTextNode(data);
cellText.appendChild(textNode);
// Cella HeadLine
var cellInputText = row.insertCell(2);
var textNode2 = document.createTextNode(testo);
cellInputText.appendChild(textNode2);
}
function alternacolori(id){
if(document.getElementById(id)){
var tab=document.getElementById(id);
var rows=document.getElementsByTagName('tr');
for(i = 0; i < rows.length; i++){
//manipulate rows
if(i==0){
}else{
if(i % 2 == 0){
rows[i].className = "generi";
}else{
rows[i].className = "generirosso";
} }
}
}
}
tabella e' l'id della mia tabella html .
Con Explorer Non ho nessun problema mentre con FireFox non viene caricato niente per esempio se inserisco un alert del tipo
var dataz =xmlDoc.getElementsByTagName("item/date");
alert(dataz.lenght)
FireFox mi risponde 0 mentre Explore 1 (corretto)
Sto impazzendo chi puo' aiutarmi?
Grazie
:-)