Firefox et le drag/drop de fichier, ça fait chier...
samedi 9 septembre 2017 à 18:09RHAAAAAAA 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);
<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/>
<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/>
<script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js">
<script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});► Commentaires