2012-04-16 18 views
13

Znalazłem świetną bibliotekę o nazwie JQuery File Upload do przesyłania plików typu "przeciągnij i upuść" we współczesnych przeglądarkach. Niestety funkcja przeciągania i upuszczania nie działa w przeglądarce Internet Explorer.Przeciągnij i upuść biblioteka przesyłania plików dla przeglądarki Internet Explorer

Przesyłanie plików metodą przeciągnij i upuść w IE jest wymogiem projektu, dlatego chciałbym znaleźć rozwiązanie dla tej konkretnej sytuacji. Moim pomysłem jest wydanie dwóch wersji strony do przesyłania, jednej dla IE, a drugiej dla reszty świata.

Czy ktoś zna dobrą bibliotekę activex dla takich ładowań w IE, która nie wymaga żadnej instalacji?

Odpowiedz

3

Uważam, że najlepszym sposobem jest użycie nowego interfejsu API funkcji przeciągania i upuszczania HTML5 oraz nowego interfejsu API plików. Oto poradnik link

+4

Uważam, że TO chciało znaleźć rozwiązanie dla starszych wersji IE, bez funkcji API "przeciągnij i upuść" HTML5. –

+4

Okay! Myślę, że FileDrop jest tym, czego potrzebujesz -> [link] (http://proger.i-forge.net/FileDrop_%E2%80%93_cross-browser_JavaScript_Drag_-amp_Drop_file_upload/7CC) – MyBoon

+1

FileDrop pozornie umożliwia przesyłanie plików przez Drag'n Drop i IE6 + przez sztuczkę iframe. Muszę to sprawdzić, ale wygląda obiecująco. Dzięki! – plang

0

FiledropJS 2, to przeciągnij i upuść biblioteka przesyłanie plików, który ma <Iframe> based fallback do pracy w starszym IE, jak również. Na tej stronie znajduje się wersja demonstracyjna. Wygląda obiecująco, sprawdź to.

0

Napisałem moduł JavaScript, żeby zrobić uogólniony przeciągania i upuszczania w tym:

  • plików upuszczenie,
  • przeciągnij i upuść w oknie przeglądarki,
  • przeciągnij i upuść pomiędzy dwoma różnymi oknami przeglądarki,
  • przeciągnij i upuść z okna przeglądarki do zewnętrznej aplikacji, a następnie przeciągnij i upuść z zewnętrznej aplikacji do okna przeglądarki.

Wyodrębnia mnóstwo rzeczy związanych z bizzaro na temat interfejsu API funkcji przeciągania i upuszczania HTML5, które w przeciwnym razie mogłyby zmarnować wiele godzin. Oto przykład użycia:

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 
    } 
}) 

Działa również w IE (ze zwykłymi zastrzeżeniami IE). Zapoznaj się z pełną dokumentacją tutaj: https://github.com/fresheneesz/drip-drop

Powiązane problemy