Главная страница
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.009 c
15-1263382053
itsme
2010-01-13 14:27
2010.04.04
Получение текста из дочернего элемента(ListBox).


15-1263644504
AlexDan
2010-01-16 15:21
2010.04.04
dll библиотеки и линукс..


11-1215270055
<>
2008-07-05 19:00
2010.04.04
Почему не работает KEY_PREVIEW?


4-1232106768
Evgengold
2009-01-16 14:52
2010.04.04
Таймер


2-1265023414
И. Павел
2010-02-01 14:23
2010.04.04
Как поменять столбцы местами?