Консультация № 193093
15.04.2018, 07:32
0.00 руб.
0 2 0
Здравствуйте! Прошу помощи в следующем вопросе:
Задача такая: нужно загрузить файл с помощью ajax.
В новейших браузерах работает все хорошо, но кроме IE8, т.к в IE8 не поддерживается метод $('#fileInput')[0].
Подскажите пожалуйста, может Вы знаете какой-то способ передать данные файла в IE8, на просторах интернета предлагают использовать различные плагины, но мне не хочется их использовать.
Спасибо.

Приложение:
html:
<form method="POST" id="contact" name="contact" enctype="multipart/form-data">
<input class="input-file" id="fileInput" type="file" name="file">
</form>

js:

var form = $('#fileInput')[0];
var formData = new FormData(form);

$.ajax({
url: 'action.php',
data: formData,
type: 'POST',
contentType: false,
processData: false,
success: function(msg) {
alert(data);
}
});

Обсуждение

давно
Мастер-Эксперт
259041
7459
16.04.2018, 10:33
общий
Адресаты:
Ну что, снова никак? Я не знаю, что такое ajax ?
Но на Ваш вопрос "может Вы знаете какой-то способ передать данные файла в IE8" - я нашёл для себя простой способ с использованием VBScript , кот-й встроен во все Windows-версии.
VBS умеет подключаться ко многим приложениям, и в тч к IE8 .
Когда мне нужно было вывести на экран диалоговое окно-запрос с цветным текстом, я запускал свой скрипт ЦветнойТекст.vbs , прилагаю его.
Этот скрипт создаёт в папке %tmp%\ (для временных файлов Windows) файл Del.htm с цветным текстом, открывает его в IExplore, и затем закрывает IExplore-окно. Скрипт может и удалить отработавший Del.htm, если он мешает.
Вы можете подредактировать мой скрипт под свои нужды, для этого из контекстного меню скрипт-файла выберите команду Изменить.
Прикрепленные файлы:
813387631d4b1701238c9f7d94476866.zip
давно
Мастер-Эксперт
4666
2757
16.04.2018, 13:04
общий
18.04.2018, 09:31
Адресаты:
Почитайте здесь -> Отправка форм и файлов ajax-ом или jQuery, jQuery.Form и IE8
Об авторе:
Не все сисадмины одинаково полезны ...
Форма ответа