Oui, mais je ne doit passé que par des technologie totalement cliente puisque je n'ai pas de serveur. Un fichier json étant du javascript ie me l'ouvre directement dans le navigateur.
Pour l'écriture dans les fichiers textes j'utilise deux fonctions une pour ie et une pour mozilla:
pour ie c'est tout con je passe pas les activeX
var ts = fso.CreateTextFile(filename);
ts.Write(content);
ts.Close()
Pour mozilla je passe par une fonction décrite sur leur site:
/** Sauvergarde, sous Mozilla, d'un texte dans un fichier
@param {string} content Contenus à sauver
@param {string} filename Chemin du fichier destination (ex: C:\texte.txt), écraser s'il existe
*/
function saveToFileMozilla(content,filename) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("Permission to save file was denied.");
}
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath( filename );
if ( file.exists() == false ) {
file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
}
var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
.createInstance( Components.interfaces.nsIFileOutputStream );
/* Open flags
#define PR_RDONLY 0x01
#define PR_WRONLY 0x02
#define PR_RDWR 0x04
#define PR_CREATE_FILE 0x08
#define PR_APPEND 0x10
#define PR_TRUNCATE 0x20
#define PR_SYNC 0x40
#define PR_EXCL 0x80
*/
/*
** File modes ....
**
** CAVEAT: 'mode' is currently only applicable on UNIX platforms.
** The 'mode' argument may be ignored by PR_Open on other platforms.
**
** 00400 Read by owner.
** 00200 Write by owner.
** 00100 Execute (search if a directory) by owner.
** 00040 Read by group.
** 00020 Write by group.
** 00010 Execute by group.
** 00004 Read by others.
** 00002 Write by others
** 00001 Execute by others.
**
*/
outputStream.init( file, 0x04 | 0x08 | 0x20, 420, 0 );
var result = outputStream.write( content, content.length );
outputStream.close();
}
J'ai regarder ton site (en faite ca fait même 3 jours que je l'épluche), beau boulot! J'ai vu que tu était calé dans la matière, est ce que tu serais comment provoquer l'ouverture d'un file browser pour sauvergarder fichier ou choper l'url d'un emplacement?
< Chaque solution cache un probléme. Chaque probléme est un nouveau défi. >