Possiamo rilevare se un browser supporta trascinando un file sopra un <input type="file" />
?rilevamento Caratteristica per la capacità di abbandonare file su file di input HTML
Per esempio, questo è possibile in Chrome, ma non in IE8.
Modernizr.draganddrop
è una possibilità ma è la scelta giusta? Non sto aggiungendo alcun gestore di eventi drag/drop personalizzato.
Aggiornamento
Per verificare la risposta di Joe ecco un esempio jQuery che dovrebbe fermare la caduta di file. Verificato in Chrome e Firefox.
$yourFileInput.on('drop', function() {
return false; // if Joe's explanation was right, file will not be dropped
});
Perché vuoi sapere? –
Sto migliorando un'area della pagina per accettare un file, che verrà poi caricato (utilizzando la strategia iframe per necessità). L'input trasparente riceve il file e quindi viene spostato in un modulo e inviato. Non voglio aggiungere l'input per i browser che non supportano la funzionalità. –
Personalmente, vorrei aggiungere l'input per ogni browser. –