Проблема с перетаскиванием FineUploader в Chrome

Я работал над реализацией FineUploader в приложении и столкнулся с небольшой проблемой (которая не нарушение условий сделки), но мне просто любопытно, почему это может не работать.

Похоже, что функция перетаскивания вообще не работает в Chrome (однако она отлично работает в IE 10). Я проверял это много раз, чтобы попытаться выяснить, что именно может пойти не так.

В настоящее время я использую следующий код для обработки самого FineUploader:

<!-- All notable FineUploader and jQuery References here -->

<!-- Actual FineUploader Declaration -->
<script type="text/javascript">
 $(function () {
    $('#uploadarea').fineUploader({
         request: {
             endpoint: "server/uploadHandler"
         }
    });
 });
</script>

вместе со следующей очень простой разметкой:

<!-- File Uploader -->
<div id="uploadarea"></div>

Интерактивный пример

Примечание: приведенный выше пример содержит гораздо больше отдельных файлов Javascript, чем обычно используется для этой реализации (но FineUploader, по-видимому, не имеет размещенной версии своего фактического файла jQuery.FineUploader.js. файл), но на самом деле это ничего не меняет, так как результаты те же.

Я пытался использовать несколько различных методов его реализации, например, используя FineUploaderBasic вместе с отдельным модулем перетаскивания, однако, похоже, я столкнулся с той же проблемой в Chrome (даже на демонстрации с сайта FineUploader).

У меня нет расширений, работающих в Chrome, и в настоящее время я использую последнюю версию (27.0.1453.110) с помощью FineUploader (3.6.4) в Windows 8.

Любые идеи, комментарии или предложения будут более чем приветствоваться, поскольку в настоящее время это «работает», однако было бы неплохо, чтобы функция перетаскивания работала в Chrome (который, как я полагал, будет работать легче, чем IE10< /эм>).


person Rion Williams    schedule 14.06.2013    source источник
comment
Опубликованный вами интерактивный пример, демонстрационные страницы и моя собственная реализация из ветки разработки работают у меня в Chrome 27.0.1453.110 на OS X. -- Похоже, что функция перетаскивания вообще не работает - - Что именно ты имеешь ввиду? FineUploader не может зарегистрировать перетащенный на него файл? Или просто не загружается?   -  person Mark Feltner    schedule 14.06.2013
comment
Chrome вообще не распознает событие перетаскивания. Например, в IE10, как только вы начинаете перетаскивать файл в браузер, он не может обнаружить событие перетаскивания, поэтому появляется область перетаскивания «Перетащите файлы сюда...». (Если на самом деле щелкнуть поле и выбрать файл, он будет загружен нормально.) Я пробовал это на другой машине, не работающей под управлением Windows 8, и, похоже, там это работает, что наводит меня на мысль, что это может быть проблемой. возможно с Windows 8 и Chrome?   -  person Rion Williams    schedule 14.06.2013
comment
Я использую Windows 7 и Chrome 27 - проблем нет. Другие пользователи также не сообщали о проблемах.   -  person Ray Nicholus    schedule 14.06.2013
comment
Сейчас попробую Win 8...   -  person Ray Nicholus    schedule 14.06.2013
comment
Отлично работает на Win 8, Chrome 27 у меня тоже. Протестировано на моей виртуальной машине Win 8, а также на машине коллеги. Похоже, это проблема с вашей средой. В любом случае, я не могу воспроизвести на домашней странице Fine Uploader или использовать предоставленный вами пример jsbin.   -  person Ray Nicholus    schedule 14.06.2013
comment
странный. У меня нет никаких расширений, работающих в Chrome, и моя машина довольно свежая, так как я недавно взял новый жесткий диск, поэтому я не мог придумать никаких проблем, которые могли бы вызвать этот конфликт.   -  person Rion Williams    schedule 14.06.2013
comment
Вы видите что-нибудь в своей консоли javascript?   -  person Ray Nicholus    schedule 14.06.2013
comment
Отрицательный. Однако я только что очистил весь свой кеш и временные данные в Chrome (в основном все), и теперь он работает.   -  person Rion Williams    schedule 14.06.2013
comment
Ха! Это действительно странно.   -  person Ray Nicholus    schedule 14.06.2013
comment
У меня есть один вопрос: Fineuploader и plupload выполняют одну и ту же работу... просто скажите мне, какой из них лучше с точки зрения возможностей и производительности. Спасибо   -  person Mou    schedule 30.07.2015


Ответы (1)


По-видимому, на моей машине возникла странная проблема, связанная с кэшированием, которая, по-видимому, мешала правильной работе функции перетаскивания в Chrome.

Я очистил все временные данные, кеш и все остальное из Chrome, и это решило проблему.

person Rion Williams    schedule 14.06.2013
comment
Не в первый раз кого-то беспокоит проблема с кэшированием. Как только об этой проблеме сообщили, я был почти уверен, что за нее ответственно что-то вне Fine Uploader. Любая проблема DnD в Chrome, скорее всего, никогда не пройдет мимо моей машины разработки, поскольку я использую Chrome в качестве основного браузера разработки. - person Ray Nicholus; 14.06.2013
comment
То же самое. Вероятно, поэтому мне показалось странным, что он не работает в Chrome, но отлично работает в Internet Explorer 10 (поскольку я всегда считаю Chrome стандартом веб-поддержки). - person Rion Williams; 14.06.2013