Page 1 sur 1
Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 14 avr. 2015, 16:00
par jeum
Bonjour
Peut être quelqu'un a t-il la réponse à
cette question posée sur stackoverflow ??
C'est assez simple :
dans ce fiddle on ouvre la boite de dialogue en appuyant sur 'I' (après 1 click dans Result) avec Chrome, IE, Opera, Safari ... comment faire de même dans Firefox ?
Je n'arrive pas à savoir si c'est dû à un pb de FF ou si j'ai raté qq chose ...
En vous remerciant par avance
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 15 avr. 2015, 03:49
par reg3
Bonjour Jeum,
Vais peut être (surement

) répondre à coté n'ai pas bien compris ta demande mais est ce que "Majuscule+F4" correspond à ce que tu cherches?
Reg3
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 15 avr. 2015, 13:26
par lool_lauris
Salut,
Non Reg3, ce n'est pas le problème évoqué par Jeum.
Il ne comprends pas (et moi non plus - j'ai cherché et pas trouvé pour l'instant) pourquoi l'action sur la touche i (c'est la touche qu'il a choisie -105- mais il aurait pu en choisir une autre) ne provoque pas l'action désirée ('fileInput') dans Firefox alors que ceci fonctionne dans d'autres navigateurs.
@Jem :
SI tu trouves l'explication, ça m'intéresserais de la connaître. =)
.
Votre Navigateur : Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 10:13
par jeum
Pour le moment il me semble que c'est plutôt un problème dû à FF.
D'après les dernières réponses Il semble que la simulation du clic en js fonctionne si elle est déclenchée par un autre (vrai) clic (sur un autre élément) mais pas par l'événement keypress. D'autre part qq'un me dit que ça marchait (avec le keypress) avec la version 32.0.1 et que ça ne marche plus depuis la mise à jour ...
Bref, le but est juste de faire un raccourci clavier mais il semble que ça ne soit pas possible avec FF (du moins pour ouvrir cette boite de dialogue).
Sur quel forum je peux faire remonter ce problème ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 10:26
par lool_lauris
Salut,
Peut-être trouveras-tu plus de résultats ici =>
http://forum.alsacreations.com/forum.php
éventuellement là =>
http://openclassrooms.com/forum/
Votre Navigateur : Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 11:03
par jeum
Pardon je voulais pas dire forum en fait (je ne pense que répéter la question ailleurs soit utile), mais faire remonter la question chez Mozilla ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 14:26
par Abraxas
jeum a écrit :Pour le moment il me semble que c'est plutôt un problème dû à FF.
D'après les dernières réponses Il semble que la simulation du clic en js fonctionne si elle est déclenchée par un autre (vrai) clic (sur un autre élément) mais pas par l'événement keypress. D'autre part qq'un me dit que ça marchait (avec le keypress) avec la version 32.0.1 et que ça ne marche plus depuis la mise à jour ...
Bref, le but est juste de faire un raccourci clavier mais il semble que ça ne soit pas possible avec FF (du moins pour ouvrir cette boite de dialogue).
Sur quel forum je peux faire remonter ce problème ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
J'ai des doutes, j'ai testé avec des nightlies de FF31, ça marche pas en appuyant une touche.
de toutes façon, FF32 est dispo ici:
http://ftp.mozilla.org/pub/mozilla.org/ ... es/32.0.1/
Il suffit de l'installer et de tester soi-même pour vérifier ces dires...
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 18:53
par jeum
Soit, j'ai fait le test ...
Et je peux au moins dire qu'avec la 32.0.1 il ne se passe pas rien quand j'appuie sur ma touche 'I' : le bloqueur de popups se manifeste ... Le problème c'est que même avec le site 'jsfiddle.net' dans les sites autorisés il bloque quand même (pas de pb avec le clic), donc il considère le file picker comme un popup et refuse de débloquer (?).
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 19:41
par Bob49
Bonsoir
jeum a écrit : le bloqueur de popups se manifeste
Lequel ? J'ai essayé avec maintes versions de Firefox (et même de vieilles..), mais le "I" ne fait rien du tout !
Par contre un double-clic sur les mots, pas de soucis pour ouvrir la boite de dialogue et bien sur avec Ctrl + O pas de soucis non plus...
Si tu veux ton "I", il faut voir si un bug est déjà ouvert ou tout simplement en ouvrir un nouveau. Ici on ne peut rien faire de plus pour cela !
https://bugzilla.mozilla.org/
.
.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.0; rv:40.0) Gecko/20100101 Firefox/40.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 20:59
par jeum
Je fais un résumé parce qu'il y a pas mal d'incompréhensions...
J'ai un traitement de fichier local pour lequel j'ai besoin du file picker (la même chose que si je voulais faire un upload, au passage rien à voir avec Ctrl-O).
Je cherche maintenant à le déclencher par un raccourci clavier direct (hotkey) et là ça ne marche pas dans FF.
Je fais un fiddle qui est paramétré avec la touche 'I' parce qu'il faut bien en prendre une, mais vous pouvez la remplacer par celle que vous voulez, par exemple remplacez '105' par '32' pour la touche Espace. L'événement keypress fonctionne aussi dans FF ce n'est pas le problème.
Pour tester le fiddle je clique 1 coup dans la zone Result (pas sur le 'Click me..', dans le blanc) mais c'est juste pour ne pas envoyer mon 'i' dans la section javascipt du fiddle ... Ensuite j'appuie sur 'I' (ou la touche que vous préférez), et je constate qu'il marche dans IE11, Chrome, Safari et Opera (sous Windows7) mais pas dans FF.
En résumé la simulation du clic sur un <input> avec cette méthode ne marche pas depuis l'événement keypress.
Le dernier truc : j'installe
cette version qui est la 32.0.1 et je fais le même test sur mon fiddle. Quand j'appuie sur 'I' (après avoir cliqué etc..) le bloqueur de popups se déclenche. Ce que j'appelle 'le bloqueur de popups' est la bande jaune qui apparait en haut avec le message 'Firefox a empêché ce site d'ouvrir une fenêtre popup.' et le bouton 'Options' ...
Si je mets à jour il ne se passe plus rien quand je retente le test.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Re: Comment ouvrir la boite de dialogue 'Ouvrir' en js ?
Publié : 16 avr. 2015, 21:36
par Bob49
En tout cas, il y à vraiment un problème... problème d'interprétation de navigateurs ou problème venant de ta préparation ! ?
D'ailleurs une petite précision que j'ai oublier dans mon précédent message, avec IE 9, c'est Maj + I qui ouvre une invite (sans doute pas celle que tu veux !..), "I" tout seul ne fait rien.
Quand je cliques sur le "I", SeaMonkey m'indique ceci...

.
.
Votre Navigateur : Mozilla/5.0 (X11; Linux Mint; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0