Использование jQuery-File-Upload от blueimp по адресу https://github.com/blueimp/jQuery-File-Upload
Мое приложение работает во многих старых браузерах. Загрузка файлов имеет длинный список ограничений совместимости. Я хотел бы просто определить, когда загрузчик файлов изящно вернулся к использованию транспорта iframe. Я хотел бы обнаружить это в jQuery, где используется загрузка файла, как в этом примере:
var using_iframe_transport = false;
this_file_input.fileupload({
dataType: 'json',
url: "http://api.cloudinary.com/v1_1/my_account/image/upload",
//as we send the file upload, record whether it is using iframe
send: function (e, data) {
if (e.iframe_fallback){ //is there a variable like this that exists in the plugin?
using_iframe_transport = true;
}
}
});//end fileupload
if (using_iframe_transport){
//do something
}
Этот код можно использовать в обратном вызове «прогресс», «готово» или «всегда»:
...
progress: function(e){ //or 'done' or 'always'
if($('iframe').length){
using_iframe_transport = true;
}
}
...
Однако эти обратные вызовы не всегда выполняются, как сообщается на https://github.com/blueimp/jQuery-File-Upload/issues/461#issuecomment-9299307
Больше всего меня беспокоит поддержка браузера по умолчанию IE6 и Android 2.3. Спасибо!