Discussione:
Javascript: creare, leggere e scrivere file di testo sul Pc dell'utente.
(troppo vecchio per rispondere)
Squark
2006-04-17 16:32:05 UTC
Permalink
Ciao a tutti,
ho il problema di come fare per creare, leggere e scrivere un file di
testo con Javascript sul Pc dell'utente. Usando IExplorer so come fare
in quanto ho scoperto che lo si può fare usando l'oggetto obj = new
ActiveXObject("Scripting.FileSystemObject") e funziona perfettamente
(IExplorer visualizza una finestra in cui dice che il codice è
potenzialmente dannoso ma dando il permesso il codice viene eseguito e
funziona infatti con tale oggetto è possibile creare, leggere e
scrivere file di testo sul Pc dell'utente). Il problema resta invece
con Firefox ed i browser della famiglia Netscape con i quali non è
possibile usare l'oggetto suddetto.
Girando in Internet ho trovato un codice da usare con i browser della
famiglia Netscape che è del tipo:
var testo="prova";
netscape.security.PrivilegeManager.enablePrivilege('UniversalFileAccess');
var objTextFile = new java.io.FileWriter("file.txt");
objTextFile.write (testo, 0, testo.length);
objTextFile.close();
ma tale codice pare non funzionare, esso, in pratica, richiama la
classe FileWriter della Java Virtual Machine, ma il codice Javascript
può richiamare ed usare delle classi di Java? Se la risposta è no
allora il codice suddetto non può chiaramente funzionare ma se la
risposta è si allora perchè il suddetto codice non funziona?
Sempre girando in Internet ho visto che con i browser della famiglia
Netscape si può usare la classe GeckoActiveXObject (che dovrebbe
emulare la classe ActiveXObject di IExplorer) ma non so come si usa.
Le mie domande quindi sono:
1) Javascript può richiamare ed usare delle classi di Java?
2) Con i browser della famiglia Netscape come si può fare per creare,
leggere e scrivere sul Pc dell'utente un file di testo.
Spero che qualcuno di voi mi sappia aiutare.
Ciao
Agostino De Matteis
2006-04-19 10:53:06 UTC
Permalink
Post by Squark
2) Con i browser della famiglia Netscape come si può fare per creare,
leggere e scrivere sul Pc dell'utente un file di testo.
Usando XPCOM e se in pagina web devi usare signed scripts.

http://xulplanet.com/references/xpcomref/group_Files.html
http://www.mozilla.org/projects/security/components/signed-scripts.html

'bye

Loading...