Я использую jQuery и Загрузчик файлов Эндрю Валума для обработки загрузки изображений ajax в моей форме. Желаемое поведение - немедленно загрузить файл на сервер, когда пользователь выберет ввод файла.
HTML-элемент:
<input type="file" id="imgUpload" />
ЯШ:
var uploader = new qq.FileUploaderBasic({
button: $('#imgUpload')[0],
//...
});
Вышеописанное прекрасно работает с Chrome и Safari, но не с Firefox. Есть ли различия в способах работы Firefox с JS? Большое спасибо.
РЕДАКТИРОВАТЬ: хотя я не являюсь экспертом по javascript, я думаю, что загрузчик файлов Valum заменяет целевой элемент ввода на свой собственный, который затем присоединяет слушатель onchange для обработки пользовательского запроса ajax. Это хорошо работает в Chrome. Однако в Firefox событие никогда не запускает запрос ajax. Ввод файла действует так же, как в обычной HTML-форме, и требует отправки формы. Там нет ошибок javascript или что-то еще, и все другие сценарии работают нормально во всех браузерах.
ОБНОВЛЕНИЕ: Все еще работает над этим. Оказывается, что qq.FileUploaderBasic
инициализируется правильно, и событие "change" успешно отправляется элементом ввода. Он просто не вызывает обработчик событий в FF, как в Chrome.