Определить, поддерживает ли браузер перетаскивание?

Я использую Загрузка файла jQuery и пытаюсь выяснить, как лучше всего определить, поддерживает ли клиент перетаскивание, чтобы я мог визуализировать что-то вроде «Перетащите файлы сюда для загрузки», только если они действительно могут это сделать.

В коде плагина я вижу функцию isXHRUploadCapable , которая, кажется, почти коррелирует с поддержкой перетаскивания, но я думаю, что это более случайно, чем что-либо еще. (Для публикации загрузки используются iFrames, а не загрузки XMLHTTPRequest для IE и Opera). Не мог Я не вижу ничего, что дало бы мне знать, поддерживается ли перетаскивание, поэтому я подозреваю, что это либо событие происходит, либо нет.

В документах говорится: «Перетаскивание и отпускание не поддерживается в версии Safari для Windows. MSIE и Opera не поддерживают Drag & Drop, выбор нескольких файлов или индикацию процесса загрузки ". Так что, возможно, только версия Safari для Windows поддерживает загрузку XMLHTTPRequest, но не поддерживает перетаскивание?

В любом случае - я пытаюсь найти лучший способ определить, поддерживает ли браузер загрузку перетаскиванием с помощью этого плагина , и я не знаю, как бы это сделать. Могу ли я легко проверить функциональность перетаскивания? Как бы я это сделал? Зависит ли эта функциональность от браузера, или о том, поддерживает ли Jquery Upload специально его для этого браузера?

6
задан skaffman 13 March 2011 в 20:52
поделиться