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

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

как организовать Downloader через дополнительное окно с автоматическим закрытием
Спасибо
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34060092
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может стоит привести код?
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34060176
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вызывается окно
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
Downloader через дополнительное окно + JavaScript
    #34060457
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно ли это как то организовать по другому
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34061976
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй Responce.Redirect после write, переводящий на страницу со скриптом.
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34062502
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть убейте, не могу понять, зачем вы открываете окно? Почему нельзя сразу по нажатию кнопки выдавать клиенту файл? Если уж так надо это окно то по нажатию кнопки "Загрузить" повесьте обработчик, который будет запрашивать файл в новое окно и сразу закрывать текущую страницу.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34062991
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Responce.Redirect уже пробовал
не Downloader не вызывается вообще
а Responce.Redirect на файл открывает только содержимое файла (xml text)

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

я приму любое решение
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34063048
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если сделать модальное окно или iframe и закрывать извне?
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34063088
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER
а это как
и будет работать в любом браузере
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34063103
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно. В этой строчке
Код: 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
Downloader через дополнительное окно + JavaScript
    #34063122
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как я буду знать когда закрыть окно извне
что Downloader прошёл
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34063277
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А никак. Можно сделать таймаут после которого окно закроется.
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34063351
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё мужики получилось
с таймером окно закрывается через определённое время как и надо
спасибо
...
Рейтинг: 0 / 0
Downloader через дополнительное окно + JavaScript
    #34063502
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с IFRAME ещё лучше
таймер не нужен
IFRAME невидимое и на его src отправляется asp-страница серез скрипт
ничего закрывать и открывать не надо

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


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