diff --git a/dragdropfile-parallel.js b/dragdropfile-parallel.js
index d435914..8d385a2 100644
--- a/dragdropfile-parallel.js
+++ b/dragdropfile-parallel.js
@@ -6,6 +6,10 @@
 Drupal.behaviors.dragDropFile = {
   attach: function(context, settings) {
 
+    if (!Drupal.dragDropFile.isDndUploadSupported()) {
+      return;
+    }
+
     settings.ajax && $.each(settings.ajax, function(base, cfg) {
       if (cfg.element && cfg.element.type === 'submit' && cfg.element.value == Drupal.t('Upload')) {
         cfg.overriddenByDragDropFile = true;
@@ -132,6 +136,18 @@ Drupal.behaviors.dragDropFile = {
   }
 };
 
+/**
+ * Utility functions.
+ */
+Drupal.dragDropFile = Drupal.dragDropFile || {};
+
+// check if browsers support Drag and Drop file upload
+Drupal.dragDropFile.isDndUploadSupported = function() {
+  // logic copy from Modernizr.draganddrop
+  var div = document.createElement('div');
+  var dnd = ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
 
+  return !!window.FileReader && dnd;
+};
 
 })(jQuery);
diff --git a/dragdropfile-series.js b/dragdropfile-series.js
index b51a8d3..0e47b6c 100644
--- a/dragdropfile-series.js
+++ b/dragdropfile-series.js
@@ -6,6 +6,10 @@
 Drupal.behaviors.dragDropFile = {
   attach: function(context, settings) {
 
+    if (!Drupal.dragDropFile.isDndUploadSupported()) {
+      return;
+    }
+
     settings.ajax && $.each(settings.ajax, function(base, cfg) {
       if (cfg.element && cfg.element.type === 'submit' && cfg.element.value == Drupal.t('Upload')) {
         cfg.overriddenByDragDropFile = true;
@@ -183,6 +187,18 @@ Drupal.behaviors.dragDropFile = {
   }
 };
 
+/**
+ * Utility functions.
+ */
+Drupal.dragDropFile = Drupal.dragDropFile || {};
+
+// check if browsers support Drag and Drop file upload
+Drupal.dragDropFile.isDndUploadSupported = function() {
+  // logic copy from Modernizr.draganddrop
+  var div = document.createElement('div');
+  var dnd = ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
 
+  return !!window.FileReader && dnd;
+};
 
 })(jQuery);
