Главная страница
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.012 c
15-1263083184
Inovet
2010-01-10 03:26
2010.04.04
Почему сломалась ветка "Кто знает, что-то похожее, но новое?"


2-1264921818
cyber-pilot
2010-01-31 10:10
2010.04.04
Указатель на массив


2-1262859120
chiskin
2010-01-07 13:12
2010.04.04
Excel в Ini-файл


2-1265010530
yantux
2010-02-01 10:48
2010.04.04
setlength - какую максимальную длину можно задать?


2-1265141725
serko
2010-02-02 23:15
2010.04.04
Как проверить существует ли база?