Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.04.04;
Скачать: CL | DM;

Вниз

Загрузка файлов с JavaScript   Найти похожие ветки 

 
Polkin ©   (2010-01-14 11:14) [0]

День добрый!
Помогите придумать!
Почитал в инете, как делают загрузку файлов не перезагружая страницы...

Написано было примерно так:
Делаем
<iframe с style="display: none;" name="uploadFrame" src="upload.php" onload="onFrameLoad();"></iframe>
далее делаем
<form action="upload.php" target="uploadFrame" onsubmit="sended = true;">
<input type="file" name="uFile">
<input type="submit" value=" Go! ">
</form>


Дальше ф-ция:
function onFrameLoad () {
 if (sended) { // если загрузилась после нажатия кнопки
   var frame = document.frames["uploadFrame"];
   var ts = frame.document.body.innerHTML;
   ts = ts.replace (/<.*?>/g, ""); // удаляем теги типа <pre>
   alert (ts);
   sended = false;
 }  
}


Опера отлично справляется с ситуацией и показывает результат выполнения upload.php, а вот IE после нажатия кнопки показывает диалог
"Сохранить/Открыть файл upload.php"

И хз как с этим бороца (


 
KSergey ©   (2010-01-14 11:19) [1]

ну наверное надо почитать гуглем про AJAX?

еще вариант - тот сайт, с которого копипаст был - открыть эксплорером. Возможно сервером выдается разный текст в зависимости от браузера.


 
Polkin ©   (2010-01-14 11:23) [2]

Ну аякс я знаю на уровне XMLHTTPRequest, думал сделаю им, но не тут то было)...

А про текст разными браузерами - буду рег. выражениями выдирать то, что мне нужно получить от upload.php...

Ладн, буду копать дальше...


 
Polkin ©   (2010-01-14 11:49) [3]

Ага - разобрался...Неверный заголовок
Мож кому пригодится,
вместо
header("Content-type: text/plain; charset=windows-1251");
в upload.php надо
header("Content-type: text/html; charset=windows-1251");
=)


 
TIF ©   (2010-01-15 23:50) [4]

> Ну аякс я знаю на уровне XMLHTTPRequest, думал сделаю им,
>  но не тут то было)...

На помощь можно позвать jQuery ;-) И не вдаваясь в тонкости реализовать аяксовую загрузку данных для всех популярных браузеров

Хотя конечно делать то же самое, но с нуля и вручную интереснее, imho



Страницы: 1 вся ветка

Текущий архив: 2010.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1263472832
DeadMeat
2010-01-14 15:40
2010.04.04
Перехват информации


15-1263479212
Piter
2010-01-14 17:26
2010.04.04
HTML "base href" и JavaScript в IE


3-1237814635
JanMihail
2009-03-23 16:23
2010.04.04
TFieldType


15-1263421825
Юрий
2010-01-14 01:30
2010.04.04
С днем рождения ! 14 января 2010 четверг


15-1263208174
ocean
2010-01-11 14:09
2010.04.04
Как восстановить флешку?