Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Downloader через дополнительное окно + JavaScript / 14 сообщений из 14, страница 1 из 1
16.10.2006, 16:29
    #34057797
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
Ситуация
при нажатии на кнопку в окне браузера открывается ещё одно окно (asp-страница)
в неё формируется файл и он же отправляется как Downloader к клиенту
через Response.AddHeader

после окончания или отмены необходимо закрыть это дополнительное окно
если я использую код JavaScript для закрытия то этот код становится частью
выходного файла и закрытие не срабатывает

как организовать Downloader через дополнительное окно с автоматическим закрытием
Спасибо
...
Рейтинг: 0 / 0
17.10.2006, 13:54
    #34060092
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
может стоит привести код?
...
Рейтинг: 0 / 0
17.10.2006, 14:11
    #34060176
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
вызывается окно
var winprops = "RESIZABLE=no , MENUBAR=no , DIALOG=yes , MIMIMIZABLE=no , LOCATION=no , MODAL=no , height=40,width=40,top=0, left=0"
xxWin=window.open("downloader.asp?filename=" + FileName + "&type=" + type + "&partner=" + partner + "&DATE1=" + s7 + "&DATE2=" + s8 + "&LEVELDOWN=" + p,"",winprops )


обработка в окне
<%@language=vbscript%>

<%
получение данных из Request.QueryString

создание файла через fso
текст в переменной p

Response.AddHeader "Content-type", "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=" & xfile
Response.write p


%>


нужно закрыть окно

<html>
<body onload="javascript:window.close()" />
</html>
...
Рейтинг: 0 / 0
17.10.2006, 15:22
    #34060457
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
а можно ли это как то организовать по другому
...
Рейтинг: 0 / 0
17.10.2006, 23:09
    #34061976
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
Попробуй Responce.Redirect после write, переводящий на страницу со скриптом.
...
Рейтинг: 0 / 0
18.10.2006, 10:27
    #34062502
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
Хоть убейте, не могу понять, зачем вы открываете окно? Почему нельзя сразу по нажатию кнопки выдавать клиенту файл? Если уж так надо это окно то по нажатию кнопки "Загрузить" повесьте обработчик, который будет запрашивать файл в новое окно и сразу закрывать текущую страницу.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
18.10.2006, 12:10
    #34062991
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
Responce.Redirect уже пробовал
не Downloader не вызывается вообще
а Responce.Redirect на файл открывает только содержимое файла (xml text)

4m@t!c
любой обработчик написан через скрипт и к сожалению
этот кусок становится частью исходного файла
будь то новое или исходное окно

я приму любое решение
...
Рейтинг: 0 / 0
18.10.2006, 12:19
    #34063048
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
А если сделать модальное окно или iframe и закрывать извне?
...
Рейтинг: 0 / 0
18.10.2006, 12:26
    #34063088
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
LINUXER
а это как
и будет работать в любом браузере
...
Рейтинг: 0 / 0
18.10.2006, 12:29
    #34063103
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
Точно. В этой строчке
Код: plaintext
1.
var winprops = "RESIZABLE=no , MENUBAR=no , DIALOG=yes , MIMIMIZABLE=no , LOCATION=no , MODAL=no , height=40,width=40,top=0, left=0" 
xxWin=window.open("downloader.asp?filename=" + FileName + "&type=" + type + "&partner=" + partner + "&DATE1=" + s7 + "&DATE2=" + s8 + "&LEVELDOWN=" + 
можно открывать страничку, уже в iframe которой открывать downloader.asp.
...
Рейтинг: 0 / 0
18.10.2006, 12:33
    #34063122
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
а как я буду знать когда закрыть окно извне
что Downloader прошёл
...
Рейтинг: 0 / 0
18.10.2006, 13:06
    #34063277
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
А никак. Можно сделать таймаут после которого окно закроется.
...
Рейтинг: 0 / 0
18.10.2006, 13:24
    #34063351
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
Всё мужики получилось
с таймером окно закрывается через определённое время как и надо
спасибо
...
Рейтинг: 0 / 0
18.10.2006, 14:07
    #34063502
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Downloader через дополнительное окно + JavaScript
с IFRAME ещё лучше
таймер не нужен
IFRAME невидимое и на его src отправляется asp-страница серез скрипт
ничего закрывать и открывать не надо

спасибо ещё раз
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Downloader через дополнительное окно + JavaScript / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]