Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema FireFOx XML

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    1

    Problema FireFOx XML

    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
    :-)

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova prima con nomi di tag plausibili
    "item/date" con quello slash in mezzo non suona bene

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.