Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [JQUERY+ XML] e IE7 -8

  1. #1

    [JQUERY+ XML] e IE7 -8

    buon giorno a tutti,
    sto cercando di prelevare dei dati da un file xml usando Jquery e ajax.
    premetto che mi sono avvicinato da poco a jquery.

    questo è il codice che ho usato (è solo un esempio non è il mio vero codice, quindi perdonatemi eventuali imperfezioni)
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

        <
    script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <title>prova jquery + xml</title>
         <script>
             $(document).ready(function(){
                $.ajax({
                    type: "GET",
                    url: "mesi.xml",
                    dataType: "xml",
                    success: function(xml) {
                        var cont1 = $(xml).find('gen').text();
                        $('<div id="gennaio"></div>').html(cont1).appendTo('#container');
                                           }
                      });
             });
         </script>
    </head>
    <body>

    <div id="container">
      <h1>prova Jquery +xml</h1>
    </div>

    </body>
    </html> 

    e qeusto è un esempio di file xml che ho creato:

    Codice PHP:
    <?xml version="1.0" encoding="iso-8859-1"?>
     <anno>
       <gen>questo è il contenuto per il mese di gennaio</gen>
       <feb>questo è il contenuto per il mese di febbraio</feb>
       <mar>questo è il contenuto per il mese di marzo</mar>
       <apr>questo è il contenuto per il mese di aprile</apr>
       <mag>questo è il contenuto per il mese di maggio</mag>
     </anno>


    quando lavoro con firefox o chrome, nessun problema. tutto funziona alla perfezione.
    con il vecchio e "amatissimo" IE non si vede una mazza.

    qualcuno saprebbe dirmi come mai? vi prego datemi buone notizie..
    ..e per piacere non rimandatemi ad articoli o documentazioni varie di jquery.. ho letto tutti i risultati delle prime 7 pagine di google, sia in inglese che in spagnolo..

    ho letto da qualche parte anche di un file metadata.js (o qc del genere) che aiuta IE ad interpretare il content type.. ma non funziona con IE 7
    e guarda caso al lavoro abbiamo IE 7 (tranne ovviamente chi lavora con mac)

    Grazie a tutti coloro che vorranno aiutarmi
    Fantasy sets our boundaries...
    www.webartists.it

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Non se questo può esserti d'aiuto http://docs.jquery.com/Specifying_th..._AJAX_Requests
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ciao Andrea,
    come và?
    grazie per la risposta. Avevo già letto questo articolo ma non ho mai capito come inserire ke mie richieste..
    Codice PHP:
    $.ajax({
       
    url"data.xml",
       
    dataType: ($.browser.msie) ? "text" "xml",
       
    success: function(data){
         var 
    xml;
         if (
    typeof data == "string") {
           
    xml = new ActiveXObject("Microsoft.XMLDOM");
           
    xml.async false;
           
    xml.loadXML(data);
         } else {
           
    xml data;
         }
         
    // Returned data available in object "xml"
       
    }
     }); 
    ho capito la sintassi e quello che ottieni con questo script, ma non ho capito dove inserire il mio. oggi ci riprovo, ma se qualche anima pia volesse suggerirmi la via, poi al resto penso io .

    Grazie ancora!

    Fantasy sets our boundaries...
    www.webartists.it

  4. #4
    risolto! ho dovuto specificare il funzionamento per IE, ma sembra che tutto funzioni alla meraviglia (almeno su IE7)..

    grazie a tutti!
    Fantasy sets our boundaries...
    www.webartists.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    1
    Ciao! Ho un problema molto simile al tuo ma a differenza tua, ahime, non sono riuscito ancora a trovare una soluzione!
    Il codice in causa è questo:
    codice:
    var i = 0;
    $.post("../Control/php/get_cm.php",  
    	function(xml){									
    		//DEBUG: alert(xml);											
    		$("cm", xml).each(function () {												
    			$("#cm").append("<option name='" + $(this).attr("id") + "'>" + $(this).attr("rs") + "</option>");
    												
    			i++;
    		});	
    										
    	} 
    );
    Funziona perfettamente con Chrome e FF ma, ovviamente, non da segni di vita con Explorer (versione 8). Ho cercato nella rete e ho trovato diverse soluzioni che non sono però riuscite a fixare il problema:
    - imponendo dataType: "xml" (in $.ajaxSetup),
    - o premettendo l'header per la generazione di fogli xml (nella pagina php che genera l'xml),
    - o provando il codice suggerito sopra per avere un comportametno specifico con IE,
    in tutti questi casi il codice smette di funzionare su ogni browser.
    Effettuando altri test ho notato che:
    -IE non incrementa mai la variabile i (non effettua mai neanche un ciclo)
    -il problema sembra proporsi solo se utilizzo l'argomento di ambito ( $("cm", xml) ); se ometto l'ambito ( $("input") ), il ciclo .each funziona (anche con IE)
    Se qualcuno riuscisse a darmi una mano, gli sarei infinitamante grato! Ciao!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.