Oppure

Loading
23/03/09 12:58
peroncina
ho scritto una funzione in javascript (per la mia estensione firefox) che mi carica gli eventi che ho nel calendario, ma quando si apre la finestra li visualizza in ordine sparso, invece io li vorrei per data di inizio dell'evento.
questo è il mio codice js
function loadEvents()
{
    var xmlhttp = new XMLHttpRequest();
    
    //controlla se è supportato il parametro .overrideMimeType ed eventualmente lo imposta con 'text/xml'.
    //Alcune versioni di Mozilla hanno comportamenti strani se non dal server non arriva una risposta
    //in formato XML, e per forzare questo si usa il parametro .overrideMimeType
   // if (xmlhttp.overrideMimeType) {
    //            xmlhttp.overrideMimeType('text/xml');
    //        }
    
    //var url2 = "http://www.google.com/calendar/feeds/9tr6da5iqn6aqtlp7k59dcpg30%40group.calendar.google.com/public/full";
	//var url3 = "http://www.google.com/calendar/embed?src=9tr6da5iqn6aqtlp7k59dcpg30%40group.calendar.google.com"
	var url = getCalendarURL();
	url = url.replace("http://www.google.com/calendar/embed?src=","http://www.google.com/calendar/feeds/");
	url = url.concat("/public/full");
	// window.alert( url + "\n" + url2 + "\n" + url3 );
    xmlhttp.onreadystatechange = onReady;
    xmlhttp.open('GET', url, true);
    xmlhttp.send('');
    function onReady() {
        var dom, entries, gdNamespace, entry, entryTitle, entryStartDate, entryEndDate, container, html, i, win;
        
        if (xmlhttp.readyState == 4){
            if (xmlhttp.status == 200) {
                dom = xmlhttp.responseXML;
                entries = dom.getElementsByTagName("entry");
                gdNamespace = "http://schemas.google.com/g/2005";
                html = "";
                for (i=0; i<entries.length;i++) {
                    entry = entries[i];
                    entryTitle = entry.getElementsByTagName("title")[0].textContent;
                    entryStartDate = entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("startTime");
                    entryEndDate = entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("endTime");
                    container = document.getElementById("container");
                    html += "<p><b>Nome evento: "+entryTitle+"</b><br>Orario inizio: "+entryStartDate+"<br>Orario fine: "+entryEndDate+"</p>";
                }
                
                container.innerHTML = html;
                
            }
            else {
                container = document.getElementById("container");
                html = "<p>Impossibile acquisire il feed, errore: "+xmlhttp.statusText+"</p>";
                container.innerHTML = html;
                
            }
            
        }
        
    }
}


chi sa aiutarmi?
aaa