Oppure

Loading
12/01/09 17:19
peroncina
sto sviluppando un'estensione di firefox di google calendar, ho inserito un options nella quale scrivere l'url per poter usare l'estensione con ogni calendario di google, ma c'è qualcosa che non va... funziona solo con il mio url!!! chi può aiutarmi? Manca un qualsiasi controllo sulla correttezza formale dell'indirizzo immesso, chi sa farlo? Aiutatemi!!!

l'implementazione è:

var Calendario_gPrefService = Components.classes["@mozilla.org/preferences-service;1"].getService( Components.interfaces.nsIPrefBranch);

function getCalendarURL() {
// Se getPrefType ritorna 0 come valore, vuol dire che la preferenza non esiste
if (Calendario_gPrefService.getPrefType("calendario.c alendar.url";) == 0) {
alert("Impossibile procedere.\nNessun calendario impostato nelle opzioni";);
return null;
}
return Calendario_gPrefService.getCharPref("calendario.ca lendar.url";);
}

l'interfaccia è:

xml version="1.0"?>
xml-stylesheet href="global/skin/…; type="text/css"?>
<!DOCTYPE overlay SYSTEM "calendario/locale/…;

<prefwindow id="Calendario_Options"
xmlns="mozilla.org/keymaster/gatekeeper/ there.is.only.xul"
title="&titolo_opzioni;">

<prefpane id="generalPane">
<preferences>
<preference id="calendarUrl"
name="calendario.calendar.url"
type="string"/>
</preferences>
<hbox>
<label value="&label_url;" />
<textbox id="tbox" preference="calendarUrl" label="Url Calendario: " size="80" />
</hbox>
</prefpane>

</prefwindow>


aaa
14/01/09 0:54
pierotofy
Ma quindi cosa devi fare? Controllare che in indirizzo sia inserito correttamente? Nel senso che contenga http due punti barra barra nome indirizzo punto it, com, ecc. ?

Dove dovrebbe avvenire la validazione?

Comunque dai un'occhiata alle Regular Expressions, dalla versione 1.2 di Javascript sono supportate... quindi da tutti i più recenti browsers (mi pare che IE4 non supporti Javascript 1.2...).
Il mio blog: piero.dev
19/01/09 19:22
peroncina
sto creando un'estensione firefox di un calendario didattico su google calendar. Ho scritto questo codice perchè inserendo l'url del proprio calendario ognuno possa installare questa estensione ed utilizzarla con il proprio calendario.
installando la mia estensione e andando su opzioni esce una schermata che mi permette di inserire l'url... ma non funziona legge sempre i dati del mio calendario, quindi, installando la mia estensione, tutti leggono i miei appuntamenti e nessuno può visualizzare il proprio calendario.
Aiutatemi, ho chiesto ad un sacco di forum ma nessuno mi ha saputo rispondere. Come faccio? mI sono bloccata non so più andare avanti... spero che almeno tu mi possa rispondere
aaa