ProgerXP / FileDrop

Self-contained cross-browser pure JavaScript class for Drag & Drop and AJAX (multi) file upload.
filedropjs.org
The Unlicense
264 stars 61 forks source link

Provide the ability to support legacy browsers only #43

Open elisechant opened 9 years ago

elisechant commented 9 years ago

In addition to being a library that supports legacy browsers as well as modern ones, I would like to be able to use FileDrop as a library that supports only legacy browsers or a library that supports only modern browsers. Ideally I would like to load these conditions via separate scripts.

ProgerXP commented 9 years ago

Separate scripts are too much trouble to maintain. As for the modern/legacy switch there's no notion of legacy as such in FileDrop. There is very little code that is intended for legacy browsers alone. FileDrop's two upload mechanisms - AJAX and iframe - handle different cases. Iframe provides on-click file open dialog (you can't invoke one from JavaScript) while AJAX lets you drop stuff. So if you want to turn off HTML5 upload (is this what you mean by "modern"?) then just don't react to one (override upload event). If you don't want legacy (iframe) upload - then set input option to false like demonstrated in this sample: http://filedropjs.org/#snoin