Почему мои файлы не загружаются в Opera Mini?

Я работаю над веб-страницей, которая прекрасно работает в большинстве браузеров, но не в Opera Mini. К сожалению, у меня есть проблемы с загрузкой файла. Я пытался решить это часами. У меня есть этот JavaScript:

                $("body").append('<form id="opera-mini-uploader" method="POST" enctype="multipart/form-data"><input type="hidden" name="hiddenValues" id="hidden-values" value=""><input type="file" name="src"><input type="submit" id="upload-opera-mini" name="upload-opera-mini" value="upload"></form>');
$("#opera-mini-uploader").submit(function() {
$("#hidden-values").val(JSON.stringify({
"product-title": $("#product-title").val(),
"product-description": $("#product-description").val(),
"category-id": $("#category-id").val(),
"product-price": $("#product-price").val(),
"varsity": $("#varsity").val(),
"campus-of-varsity": $("#campus-of-varsity").val(),
"telephone": $("#telephone").val(),
"repeat-telephone": $("#repeat-telephone").val(),
"iagree": $("#iagree").prop("checked")
}));
});

Он создает форму с вводом файла и обрабатывает отправку, чтобы сохранить другие свойства при загрузке файла. Свойства сохраняются хорошо, но файл не загружен … Форма появляется в конце тела, когда я выбираю файл и пытаюсь загрузить его, он не удаётся. Я не вижу ошибок, но файл также не загружен. У меня вопрос: что я делаю не так? Как мне реализовать загрузку файлов, чтобы на самом деле было несколько файлов на сервере? Загрузка файла работает для других браузеров, но здесь я создал отдельную версию для этого, потому что Opera Mini не в состоянии соответствовать необычным функциям.

0

Решение

После долгих экспериментов я узнал ответ:

$("body").append('<form id="opera-mini-uploader" method="POST" enctype="multipart/form-data"><input type="hidden" name="hiddenValues" id="hidden-values" value=""><input type="file" name="src"><input type="submit" id="upload-opera-mini" name="upload-opera-mini" value="upload"></form>');

Код выше создает form, но submit событие не будет связано с ним. Вместо этого поколения я решил протестировать его, добавив его в виде HTML, например так:

<form id="opera-mini-uploader" method="POST" enctype="multipart/form-data"><input type="hidden" name="hiddenValues" id="hidden-values" value=""><input type="file" name="src"><input type="submit" id="upload-opera-mini" name="upload-opera-mini" value="upload"></form>

и это работало как шарм без дополнительных изменений.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]