Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - correzione codice js per visualizzare evento
Forum - Javascript - correzione codice js per visualizzare evento

Avatar
peroncina (Normal User)
Newbie


Messaggi: 19
Iscritto: 13/12/2008

Segnala al moderatore
Postato alle 13:58
Lunedė, 23/03/2009
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
Codice sorgente - presumibilmente Php

  1. function loadEvents()
  2. {
  3.     var xmlhttp = new XMLHttpRequest();
  4.    
  5.     //controlla se č supportato il parametro .overrideMimeType ed eventualmente lo imposta con 'text/xml'.
  6.     //Alcune versioni di Mozilla hanno comportamenti strani se non dal server non arriva una risposta
  7.     //in formato XML, e per forzare questo si usa il parametro .overrideMimeType
  8.    // if (xmlhttp.overrideMimeType) {
  9.     //            xmlhttp.overrideMimeType('text/xml');
  10.     //        }
  11.    
  12.     //var url2 = "http://www.google.com/calendar/feeds/9tr6da5iqn6aqtlp7k59dcpg30%40group.calendar.google.com/public/full";
  13.         //var url3 = "http://www.google.com/calendar/embed?src=9tr6da5iqn6aqtlp7k59dcpg30%40group.calendar.google.com"
  14.         var url = getCalendarURL();
  15.         url = url.replace("http://www.google.com/calendar/embed?src=","http://www.google.com/calendar/feeds/");
  16.         url = url.concat("/public/full");
  17.         // window.alert( url + "\n" + url2 + "\n" + url3 );
  18.     xmlhttp.onreadystatechange = onReady;
  19.     xmlhttp.open('GET', url, true);
  20.     xmlhttp.send('');
  21.     function onReady() {
  22.         var dom, entries, gdNamespace, entry, entryTitle, entryStartDate, entryEndDate, container, html, i, win;
  23.        
  24.         if (xmlhttp.readyState == 4){
  25.             if (xmlhttp.status == 200) {
  26.                 dom = xmlhttp.responseXML;
  27.                 entries = dom.getElementsByTagName("entry");
  28.                 gdNamespace = "http://schemas.google.com/g/2005";
  29.                 html = "";
  30.                 for (i=0; i<entries.length;i++) {
  31.                     entry = entries[i];
  32.                     entryTitle = entry.getElementsByTagName("title")[0].textContent;
  33.                     entryStartDate = entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("startTime");
  34.                     entryEndDate = entry.getElementsByTagNameNS(gdNamespace,"when")[0].getAttribute("endTime");
  35.                     container = document.getElementById("container");
  36.                     html += "<p><b>Nome evento: "+entryTitle+"</b><br>Orario inizio: "+entryStartDate+"<br>Orario fine: "+entryEndDate+"</p>";
  37.                 }
  38.                
  39.                 container.innerHTML = html;
  40.                
  41.             }
  42.             else {
  43.                 container = document.getElementById("container");
  44.                 html = "<p>Impossibile acquisire il feed, errore: "+xmlhttp.statusText+"</p>";
  45.                 container.innerHTML = html;
  46.                
  47.             }
  48.            
  49.         }
  50.        
  51.     }
  52. }



chi sa aiutarmi?

PM Quote