Ответ 1
Я думаю, что лучший способ - использовать новый API перетаскивания HTML5 и новый API файлов. Вот учебник ссылка
Я нашел большую библиотеку под названием JQuery File Upload для загрузки файлов перетаскивания в современных браузерах. К сожалению, перетаскивание не работает в Internet Explorer.
Загрузка файла с перетаскиванием в IE - это требование проекта, поэтому я хотел бы найти решение для этой конкретной ситуации. Моя идея состоит в том, чтобы в конечном итоге две версии страницы загрузки, одна для IE, а другая для остального мира.
Кто-нибудь знает хорошую библиотеку activex для таких загрузок в IE, которая не требует какой-либо установки?
Я думаю, что лучший способ - использовать новый API перетаскивания HTML5 и новый API файлов. Вот учебник ссылка
вы можете попробовать dropZone, поддерживать IE 10 +
FiledropJS 2, это библиотека загрузки файлов с перетаскиванием, которая имеет <Iframe>
назад для работы в более старом IE. На этой странице есть демо. Это выглядит многообещающим, проверьте его.
Я написал javascript-модуль для выполнения обобщенных событий перетаскивания, включая:
Это абстрагирует кучу вещей bizzaro о html5 drag and drop api, которые в противном случае теряли бы часы вашего времени. Вот пример использования:
dd.drag(myDomNode, {
dragImage: true, // default drag image
start: function(setData, e) {
setData('myCustomData', JSON.stringify({a:1, b:"NOT THE BEES"})) // camel case types are allowed!*
}
})
dd.drop(myDropzone, {
drop: function(data, pointer, e) {
myDropzone.innerHTML = data.myCustomData
}
})
Он также работает в IE (с обычными предостережениями IE). Ознакомьтесь с полной документацией здесь: https://github.com/fresheneesz/drip-drop