jQuery 3.3.1 замораживание загрузки файла в Safari 12.1.2 и выше - PullRequest
1 голос
/ 10 февраля 2020

Я пытаюсь загрузить файл, используя jQuery 3.3.1 в Safari 12.1.2, и он позволяет мне просматривать и выбирать файл, который нужно загрузить. Но когда я пытаюсь загрузить выбранный файл. Это ничего не делает. Сообщение об ошибке не отображается, по крайней мере, в консоли браузера. Это работает нормально в версиях Safari ниже 12.1.2, Chrome и Firefox. Может кто-нибудь, пожалуйста, дайте мне знать, по крайней мере, начать устранение этой проблемы. (Я также пытался отладить код, но он оказался в jQuery -3.3.1.min. js и завершился.)

1 Ответ

0 голосов
/ 11 февраля 2020

Найдены изменения, необходимые для устранения проблемы. Опция "forceIframeTransport" В фрагменте кода, который ссылается на функцию fileupload в jdeQuery-File-Upload, в моем коде было установлено значение "true". (В соответствии с jQuery -File-Upload do c это значение по умолчанию установлено в false). Однако когда по неизвестной причине загрузка файла завершается неудачно в Safari 12.1.2 и выше, когда это значение равно установить в true. В моем случае это так легко исправить, установив «forceIframeTransport» в «false», как показано в фрагменте кода ниже. (обратите внимание, что в моем приложении нет необходимости загружать файлы из нескольких источников, на что влияет эта опция)

 $('.assetupload').fileupload({
    **forceIframeTransport : false**,
    add : function(e, data) {
    .......
    .......
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...