Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - inseire doppio url
Forum - Javascript - inseire doppio url

Avatar
peroncina (Normal User)
Newbie


Messaggi: 19
Iscritto: 13/12/2008

Segnala al moderatore
Postato alle 11:14
Domenica, 25/01/2009
salve a tutti sto facendo un progetto: devo creare un'estensione in firefox di un calendario didattico.
Nel codice della mia estensione ho creato un finestra delle option in cui è possibile inserire un url che ti apre il calendario. Ora voglio poter inserire un doppio url per visualizzare contemporaneamente due calendari, quindi devo creare una finestra nella quale è possibile inserire due url. Con un url l'estensione funziona, ma con il doppio url non ci sono riuscita. Mi potete aiutare?

nel fiel.js (per un url)
var Calendario_gPrefService = Components.classes["@mozilla.org/preferences-service;1"].getService( Components.interfaces.nsIPrefBranch);

function getCalendarURL(returnFeed, full) {
// Se getPrefType ritorna 0 come valore, vuol dire che la preferenza non esiste
if (Calendario_gPrefService.getPrefType("calendario.calendar.url") == 0) {
alert("Impossibile procedere.\nNessun calendario impostato nelle opzioni");
return null;
}
var url = Calendario_gPrefService.getCharPref("calendario.calendar.url");
if (returnFeed && full) {
url = url.replace("http://www.google.com/calendar/embed?src=", "http://www.google.com/calendar/feeds/");
url = url.substring(0, url.indexOf("&")) + "/public/full";
}
else if (returnFeed) {
url = url.replace("http://www.google.com/calendar/embed?src=", "http://www.google.com/calendar/feeds/");
url = url.substring(0, url.indexOf("&")) + "/public/basic";
}
return url;
}

nel file.xul (per un url)
<prefwindow id="Calendario_Options"
xmlns="http://www.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; (HTML) " />
<textbox id="tbox" preference="calendarUrl" label="Url Calendario: " size="80" />
</hbox>
</prefpane>

</prefwindow>

PM Quote
Avatar
radio (Ex-Member)
Expert


Messaggi: 327
Iscritto: 03/03/2005

Segnala al moderatore
Postato alle 19:40
Martedì, 03/02/2009
Ciao!
Beh, se usi url.replace ti sostiutisce all'indirizzo della pagina quelo che metti tu, e quindi da una pagina (o scheda o quello che è) non ne può creare due, se vuoi aprire due pagine o ne apri una e da lì metti un link che si apre in nuova finestra oppure apri un maledettissimo popup con window.opep(). Per le estensioni di firefox però probabilmente ci sarà sicuramente un modo migliore, e che possa bypassare il blocco popup... Solo che io di estesioni per firefox non ne so nulla! xd


______

Radio.
PM Quote