Главная страница
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.01 c
15-1263494897
fford
2010-01-14 21:48
2010.04.04
firebird виснет под Linux


6-1215631058
Квэнди
2008-07-09 23:17
2010.04.04
Версия удаленного файла


15-1263587729
itsme
2010-01-15 23:35
2010.04.04
Получение данных из Poker-клиента


1-1246608128
smirnoff
2009-07-03 12:02
2010.04.04
Обращение из Delphi к DLL написанной на C++


3-1234166667
keymaster
2009-02-09 11:04
2010.04.04
Работа с древовидными данными в FB