Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
15-1263083184
Inovet
2010-01-10 03:26
2010.04.04
Почему сломалась ветка "Кто знает, что-то похожее, но новое?"


2-1265185615
oleg1963lora
2010-02-03 11:26
2010.04.04
Поймать OnClick в классе


15-1262972486
soldier
2010-01-08 20:41
2010.04.04
Чем снять образ компьютера, чтобы потом его развернуть на VMWare


15-1263452243
brother
2010-01-14 09:57
2010.04.04
Из cmd получить файл по http


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




   Наверх