aljazzar
Messages postés24Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention 5 avril 2007
-
3 avril 2007 à 11:52
aljazzar
Messages postés24Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention 5 avril 2007
-
3 avril 2007 à 14:13
Bonjour à tous,
j'ai un script js qui génére en local un fichier, et je veux offrire à l'utilisateur la possibilité de spécifier l'emplacement de ce fichier via une boite de dialogue de windows "enregistrer sous".
y a t il un moyen de le faire en javascript ..?si oui , comment ?
merci d'avance !
PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 20081 3 avril 2007 à 12:09
Oui il y a un moyen cependant ça oblige à enregistrer en Html ...
J'ai contourné ce petit probléme en faisant comme ceci :
<script>
function RepertoireChoix()
{
var Shl = new ActiveXObject("Shell.Application");
destination = Shl.BrowseForFolder(0, "Choississez le répertoire de destination", 0x0001+0x0002,0);
if (destination==null) // evite une erreur si il annule{ destination=""; }
else {
la_destination = destination.Items().Item().Path;
}
}
</script>
Dans un input type text tu lui fais taper le nom du fichier (pour le nom de la sortie, ensuite soit par un bouton enregistrer sous, ou autre tu démarres le script RepertoireChoix();).
et ensuite pour écrire ton fichhier tu utilise ta methode en ajoutant le path :
la_destination+nom_imput;
aljazzar
Messages postés24Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention 5 avril 20071 3 avril 2007 à 12:14
Merci PROTECTIONNISTE Mais est ce que c'est possible d'avoir une arboresence de tous les fichiers du disque...?
je crois que pour un utilisateur ce n'est pas confortable de specifier un chemin 'en le tapant'
PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 20081 3 avril 2007 à 13:06
Même sous IE ça ne fonctionne pas en HTML, mon SP2 me previent d'a contenu qui peut être dangereux je l'accepte mais rien ne se passe ^^
Donc la mon scriptn'est pas vraiment une reponse valable sauf pour du HTA ou la c'est vraiment un tres bon moyen.
dans mon script plus haut j'ai oublié un saut de ligne ;-)
if (destination==null) // evite une erreur si il annule
{ destination=""; }
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 3 avril 2007 à 13:12
>>Même sous IE ça ne fonctionne pas en HTML, mon SP2 me previent d'a contenu
>>qui peut être dangereux je l'accepte mais rien ne se passe ^^
simple problème de paramétrage d'IE. avec un html, message certes,
mais ça fonctionne ( chez moi IE + windows XP SP 2 tout à jour )
<hr />
Cordialement Bul