rufo Pas me confondre avec Lycos! | Pour info, ce nouveau comportement a été très critiqué depuis 2008 sur le web. Ne pas permettre à l'utilisateur de faire un copier/coller d'un path de fichier direct dans le input file est quand même pas pratique (alors que FF2 et inférieur le permettaient).
Et je ne critique pas le fait que le JS ne puisse pas renseigner l'attribut value du input file. Je critique le fait que de vider la valeur du input file fait que FF3 bloque l'envoi du formulaire.
Pour le contexte de mon besoin (appli Astres), j'ai des fiches documentaires dans un intranet qui référencent des docs sur un lecteur réseau. Sur chaque fiche, j'ai besoin d'avoir un bouton qui permette d'ouvrir le fichier avec un lien local en file://. Il faut donc que l'utilisateur puisse saisir le path du fichier facilement mais de mon côté, j'ai pas besoin de télécharger le fichier sur le serveur, je veux juste le path. Quand le navigateur officiel était FF2 (ou < ), pas de pb. J'utilise un input type file qui sert d'IHM pour saisir le path. Au moment de l'envoi du formulaire, pour pas uploader le fichier, je copie le path du fichier dans un champ caché et je vide le input file. Avec FF3, ça ne marche plus, Firefox bloque l'envoi du form car il détecte un comportement douteux d'un JS.Mais j'ai résolu ce pb avec netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect" ); et la clé signed.applets.codebase_principal_support" à true dans le about:config.
Sauf que les fiches documentaires référencent aussi des docs qui se trouve sur une GED (web). Donc des fois, le path peut être une url. Sous FF2, pas de pb, l'utilisateur copie/colle l'url dans le input file, contenu copié ensuite dans le champ caché. mais là, plus possible de copier/coller quoi que ce soit dans le input file sous FF3 Je me demandais donc s'il n'existait pas une clé dans le about:config ou un privilège permettant de remettre le copier/coller actif dans les input type file... ---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
|