Firefox et le drag/drop de fichier, ça fait chier...

RHAAAAAAA CON DE FIREFOX ! J'arrive pas à récupérer les fichiers déposés pour les ajouter dans un input[file]... pourtant ça marche nickel sous Chromium !

document.getElementById('selector_0').files=event.dataTransfer.files;

La console me prouve que event.datatransfert.files est correct mais impossible de transférer sa valeur à l'input !

Pourtant, même StackOverflow dit que (ça marche sous Firefox)[https://stackoverflow.com/a/38968948] !

J'en suis à mon 3ème gigaoctet de doc consultée, je commence à voir flou... 'Tain, chez Mozilla, faites un effort, on se croirait à la glorieuse époque d'IE6

Une idée, les copains ?

function stopPropagation(event){
    if(event.preventDefault) { event.preventDefault(); }
    if(event.stopPropagation) { event.stopPropagation(); }
}

dropzone.addEventListener("drop", function(event){
    stopPropagation(event);
    document.getElementById('selector_0').files=event.dataTransfer.files;
    console.log(event.dataTransfer.files,document.getElementById('selector_0').files);
    return false;
}, false);

❝ 5 commentaires ❞

1  Cyrille BORNE le

dans trois semaines Firefox aura bientôt disparu, c'est le genre de questions que tu devrais plus te poser. tu as essayé avec Edge ?

 
2  Bronco le


Pas essayé Edge (sous linux c'est chaud )...

 
3  johnny le

essaye avec waterfox[0] (firefox sans les merdes de mozilla qui conserve la compatibilité avec les extensions legacy) ou vivaldi[1] (le navigateur pour power users par l'équipe à qui on doit le vrai opera) ou otter[2] (le projet de refaire le vrai opera mais en opensource libre), qui sont amha les 3 navigateurs qui ont un avenir sous linux
[0]: http://waterfoxproject.org/
[1]: http://vivaldi.net/
[2]: http://otter-browser.org/

 
4  Bronco le

En fait, je pense que Firefox considère que la propriété files d'un input de type texte est en lecture seule. Tout simplement.
Comme j'ai pas envie de compliquer le truc à cause de ça, je laisse tomber pour le moment.

 
5  Jerry Wham le

Perso, je n'ai pas trouvé pourquoi ça plante. J'ai testé ton plugin pour le drag'n drop dans le gestionnaire de médias de PluXml et ça plante à cause de ça.
"Lopaincompris" ?!

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

Quelle est la première lettre du mot mdzdhb ?