Есть форма
<form enctype="multipart/form-data" name="form1" action="" method="POST" id="formUpload" >
<input type="file" name="file1" id="file1">
с помощью query меняю атрибут action с "" на "upload.php" и через ajaxForm его вызываю:
$('#file1').live('change', function() {
$("#formUpload").attr("action", "upload.php?file=1");
$("#preview1").html('');
$("#preview1").html('<img src="images/load.gif" alt="Load" />');
$("#formUpload").ajaxForm({
target: '#preview1'
}).submit();
$("#formUpload").attr("action", "");
});
Он загружает в папку фото и отображает миниатюру.
Везде работает, за исключением IE.
На входе upload.php имею пустой массив $_FILES (Поэтому код upload.php не здесь привожу)
Во всех других браузерах он заполнен.
Варианты с поиска не помогли.
Если встречались с подобным, пожалуйста, поделитесь советом!
Примечание:
к сожалению, с prop нигде не работает.
алерт attr("action") во всех браузерах заполнен правильно.
Эксперименты с GLOBALS:
В IE:
Array ( [GLOBALS] => Array *RECURSION* [HTTP_RAW_POST_DATA] =>
-----------------------------7dd11ac1405a6 Content-Disposition: form-data; name="ХХХХ"
|
| аналогично выводит все поля из формы
|
-----------------------------7dd11ac1405a6 Content-Disposition: form-data; name="file1"; filename="02010017.jpg" Content-Type: image/jpeg JFIF
В хроме же перечисляются все суперглобы:
Array ( [GLOBALS] => Array *RECURSION* [_POST] => Array ( . . . . . . . ) [_GET] => Array (. . ) [_COOKIE] => Array ( ) [_FILES] => Array ( [file1] => Array ( [name] => 02010017.jpg [type] => image/jpeg [tmp_name] => Z:\tmp\php94B3.tmp [error] => 0 [size]
Примечание:
20:13
Epsiloncool
Менял, чтобы с отключенными JS не лезло в upload.php
Жесткая прописка ничего не меняет. Это я проверял ( и много-много другого) много-много часов назад :)
Примечание:
Главный вопрос - кто Ты
Проблема, скорее всего, в старой библиотеке ( новые версии совсем не пашут). Надоело копать дальше, сделал костылики для всех IE, мол, извините, временно не работает :) Прикручу
http://habrahabr.ru/post/140400/
Всем огроменное спасибо!
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.