Visualizzazione risultati 1 fino 3 di 3

Discussione: [estensioni per firefox] codice per visualizzare evento in javascript

  1. #1
    Guest

    Predefinito [estensioni per firefox] codice per visualizzare evento in javascript

    sto facendo un estensione in firefox per creare un calendario per la mia facoltà.
    Ho creato un calendario in google calendar ed ora devo con una funzione poter visualizzare i prossimi eventi con un popup. Ho creato una funzione, ma mi visualizza solo l'ultimo evento creato che si riferisce a maggio, come faccio a visualizzare i miei prossimi eventi?
    allego il codice:
    Codice:
    //CARICARE L'EVENTO
    function loadEvents()
    {
    var xmlhttp = new XMLHttpRequest();
    var url = "http://www.google.com/calendar/feeds/9tr6da5iqn6aqtlp7k59dcpg30%40group.calendar.google.com/public/full";
    xmlhttp.onreadystatechange = onReady;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
    function onReady() {
    if (xmlhttp.readyState == 4){
    if (xmlhttp.status == 200) {
    var dom = xmlhttp.responseXML;
    var entries = dom.getElementsByTagName("entry");
    var gdNamespace = "http://schemas.google.com/g/2005";
    var entry = entries[0];
    var entryTitle = entry.getElementsByTagName("title")[0].textContent;
    var entryStartDate =
    entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("startTime");
    var entryEndDate =
    entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("endTime");
    
    var container = document.getElementById("container");
    var html = "<p><b>Nome evento: "+entryTitle+"</b><br>Orario inizio: "+entryStartDate+"<br>Orario fine: "+entryEndDate+"</p>";
    container.innerHTML = html;
    }
    else {
    var container = document.getElementById("container");
    var html = "<p>Impossibile acquisire il feed, errore: "+req.statusText+"</p>";
    container.innerHTML = html;
    }
    }
    }
    }
    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
    Ultima modifica di dementialsite : 28-11-2008 alle ore 16.11.13

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Il fatto che estrai solo l'ultimo evento inserito l'hai proprio specificato nel codice, non so se volontariamente o meno...

    Dovresti inserire un ciclo che esamini una alla volta le "entry", in questo modo (ti inserisco in rosso le modifiche, in blu le parti spostate):
    Codice:
    //CARICARE L'EVENTO
    function loadEvents()
    {
    var xmlhttp = new XMLHttpRequest();
    var url = "http://www.google.com/calendar/feeds/9tr6da5iqn6aqtlp7k59dcpg30%40group.calendar.google.com/public/full";
    xmlhttp.onreadystatechange = onReady;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
    function onReady() {
    if (xmlhttp.readyState == 4){
    if (xmlhttp.status == 200) {
    var dom = xmlhttp.responseXML;
    var entries = dom.getElementsByTagName("entry");
    var gdNamespace = "http://schemas.google.com/g/2005";
    var container = document.getElementById("container");
    var html = '';
    for (var i = 0; i < entries.length; i++) {
    var entry = entries[i];
    var entryTitle = entry.getElementsByTagName("title")[0].textContent;
    var entryStartDate =
    entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("startTime");
    var entryEndDate =
    entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("endTime");
    
    html += "<p><b>Nome evento: "+entryTitle+"</b><br>Orario inizio: "+entryStartDate+"<br>Orario fine: "+entryEndDate+"</p>";
    }
    container.innerHTML = html;
    }
    else {
    var container = document.getElementById("container");
    var html = "<p>Impossibile acquisire il feed, errore: "+req.statusText+"</p>";
    container.innerHTML = html;
    }
    }
    }
    }
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    grazie mille, eppure l'ho riletto per ore intere ma non sono riuscita a trovare l'errore.
    ma come faccio ad aggiungere la creazione e la cancellazione di un evento del calendario?
    sai aiutarmi?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •