Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 2015
-
3 avril 2007 à 19:33
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 2015
-
9 avril 2007 à 19:47
Bonjour,
Je recherche un exemple de code source permettant de sauvegarder le contenu d'un textarea dans un fichier HTML. J'ai regardé un peu les exemples de sources FCKEDITOR, tinymce qui possèdent des bouton sauvegarder mais qui ne permet pas de sauvegarder le contenu dans du textarea dans un fichier.
Si quelqu'un peu me donner quelques tuyaux ça serait bien.
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 3 avril 2007 à 22:32
J'ai testé ton code, par contre, est ce qu'il est possible de le mettre dans un bouton afin que l'utilisateur puisse décider d'enregistrer ou pas. Je voulais savoir si il est possible de laisser le choix à l'utilisateur de choisir le nom de son fichier comme par exemple l'ouverture de la fenetre "Enregistrer sous...". Est ce que c'est de l'activeX?
Merci
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 4 avril 2007 à 08:41
Oui, il y a une fenetre spéciale, la même que dans paint par exemple lorsque l'on clique sur "enregistrer sous" et oui, c'est de l'activeX :
var object = new ActiveXObject("Shell.Application");
path = object.BrowseForFolder(0, "Choississez le répertoire de destination", 0x0001+0x0002,0);
if (path) path = this.Items().Item().Path;
Cela te retournera une chaine de caractère contenant le chemin du fichier
<hr /><hr />
Stfou
Vous n’avez pas trouvé la réponse que vous recherchez ?
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 5 avril 2007 à 19:16
Salut,
J'ai pas très bien compris comment intégrer le morceau de code que tu m'as posté. En fait, ce que j'ai c'est un textarea où l'user peut créer sa page (c'est un genre de tinyMCE). Une fois que l'utilisateur a fini son sa page HTML, je voudrais qu'il click sur un bouton save par exemple et que ça sauve sa page.htm. Je suis un peu perdu, vu mes connaissances en javascript. Pourrais tu m'aider svp?
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 7 avril 2007 à 11:54
Salut,
J'ai testé le code, par contre, je n'arrive pas à rentrer dans la CommonDialog. Elle reste en gris. J'ai pourtant activé les activeX dans mon navigateur IE. Est ce que tu aurais une idée?
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 7 avril 2007 à 13:16
Quand je click sur mon boutton sauvegarder, il ne se passe rien. En bas de mon IE c'est marqué erreur.
<html>
<head>
<title>test</title>
</head>
<textarea id="texte">
</textarea>
<script>
function Enregistrer_sous()
{
CommonDialog.Title="Ecrire dans un Fichier";
CommonDialog.Flags=2630148;
CommonDialog.Filename="";
CommonDialog.ShowSave();
if (CommonDialog.Filename.length>0)
path=CommonDialog.Filename;
else path="";
var otf=new ActiveXObject("Scripting.FileSystemObject").OpenTextFile(path+.".htm", 2, true);
otf.Write(document.getElementById("texte").value);
otf.Close()
}
</script>
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 7 avril 2007 à 18:11
yo,
J'ai corrigé, merci. Par contre, ça marche toujours pas. Lorsque je clique sur le bouton sauvegarder, il ne se passe rien. J'ai toujours en bas de mon navigateur IE, erreur sur la page. Je pense que ça doit venir de l'object name. Mais j'en suis pas sûr.
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 8 avril 2007 à 11:15
Salut,
J'ai rajouté toutes les balises OBJECT mais la même erreur :
Ligne : 20
Car : 2
Erreur : Cet objet ne gère pas cette propriété ou cette méthode
Code : 0
Apparemment, la ligne correspond dans le code à la ligne : CommonDialog.ShowSave();
Je comprends plus rien. Il n'exite que cette methode pour sauvegarder. Si tu as une idée parce que là je suis complètement perdu.
<html>
<head>
<title>test</title>
</head>
<textarea id="texte">
</textarea>
<script>
function Enregistrer_sous()
{
CommonDialog.Title="Ecrire dans un Fichier";
CommonDialog.Flags=2630148;
CommonDialog.Filename="";
CommonDialog.ShowSave();
if (CommonDialog.Filename.length>0){
path=CommonDialog.Filename;}
else {path="";}
var otf=new ActiveXObject("Scripting.FileSystemObject").OpenTextFile(path+".htm", 2, true);
otf.Write(document.getElementById("texte").value);
otf.Close()
}
</script>