powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с showModalDialog
20 сообщений из 20, страница 1 из 1
Проблема с showModalDialog
    #32834887
Paco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче когда просто яваскриптом писал на открытие нового окна у меня в этом окне юзером вводлись значения и отправлялись на сервер... на сервере генерился ДОКовский документ и выплелывался юзеру на сохранение, теперь когда сделал модальным не выплевывается.
Как побороть?
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32835109
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из модального окна нужно возвращать значение (можно массив) и закрывать окно.
(window.returnValue = MyVar;window.close();)
пример:

function openDialog()
{
var kind = "ChoiceEmpInDep";
var ret = window.showModalDialog (
base+"../Enterprise/Diaolg.aspx"
+"?time="+time()
, null,
"help:0; status:No; scrolling:No; resizable:Yes;");
if (!ret) {return;}
document.Form1.f.value=ret;//в ret будет MyVar
}
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32835121
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. из модального окна ты должен что-либо возвратить в основное окно, и там
уже отправляй форму из основного окна.
...Либо пробуй showModelessDialog.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32835164
Paco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынникт.е. из модального окна ты должен что-либо возвратить в основное окно, и там
уже отправляй форму из основного окна.
...Либо пробуй showModelessDialog.

мне как раз нужно сделать так чтобы из модального окна возвращалось а не из родительского... и потому модальное и использую чтобы в момент пока открыто модальное родительское было не доступно... а showModelessDialog если я правильно понял родительское не блокирует.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32835204
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
мне как раз нужно сделать так чтобы из модального окна возвращалось а не из родительского... и потому модальное и использую чтобы в момент пока открыто модальное родительское было не доступно... 

Тогда возможен только один вариант:
в модальном окне делаешь скрытый фрейм
Код: plaintext
1.
<form target="hiddenFrame" />
<iframe id="hiddenFrame" style="DISPLAY: none" name="hiddenFrame" />
и подтверждаешь форму в этом скрытом фрейме.
Понятно?
автора showModelessDialog если я правильно понял родительское не блокирует.
правильно, не блокирует.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32838858
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему один, можно много вариантов придумать:
1. динамически создавать iframe, далее то же самое делать, что и в примере
2. установить тэг <base target="имя фрейма">, тогда все сабмиты форм будут по умолчанию идти туда
3. передавать в модальное окно в параметрах ссылку на родительское и делать сабмит в родительское окно или же просто функцию оттуда вызывать. можно и сразу ссылку на функцию передавать например.
4. использовать XMLHTTP объект для отправки данных на сервер.

если подумать, можно еще парочку способов придумать.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32839160
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое и оптимальное это сабмит в скрытом фрейме модального окна.
авториспользовать XMLHTTP объект для отправки данных на сервер.
Давайте для такой задачи еще обращение к веб-сервису ч/з htc-компонент прикрутим

1. и 2. тоже самое что я и привел, только с другого ракурса. Использование <base> - не очень хороший стиль

по поводу 3. - человек ясно написал:
автормне как раз нужно сделать так чтобы из модального окна возвращалось а не из родительского...
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32839519
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну к веб-сервису не нужно, XMLHTTP на порядок проще использовать и он практически никакого оверхеда не добавляет. данные на сервере тоже форматировать в XML совсем не обязательно, можно возвращать все что угодно.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32839605
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiCh
Пример в студию.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32840316
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
var req;
if (window.ActiveXObject)
	req = new ActiveXObject("Microsoft.XMLHTTP");
else
	var req = new XMLHttpRequest();

req.open("get","http://localhost/test.js",false);
req.send("");
alert(req.responseText);

что-то типа этого.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32840327
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, часть, которая вызывается, если нет ActiveXObject, в данном случае не нужна, т.к. все работает только под IE.
Потом можно анализировать responseText и делать то что нужно.
doc'овский документ конечно не получится открыть таким образом, но можно сохранять его на сервере, возвращать его id например и потом открывать просто через window.open. правда это немного кривовато...

в скрытый iframe же тут смысла нет что-то отправлять, т.к. пользователю в результате должен выплюнуться word'овский документ, а куда он будет выплевываться, в iframe что ли?

что-то тут не так. если делается просто submit формы из модального окна, результат этого submit'а должен открыться в новом окне.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32840372
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора куда он будет выплевываться, в iframe что ли?

именно в iframe и ИЕ запросит диалог для сохранения файла.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32841913
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если пользователю интереснее его не сохранить, а открыть сразу в браузере, чтоб распечатать например? В таком случае он в скрытом iframe откроется :).
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32842089
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача была так описана:
авторна сервере генерился ДОКовский документ и выплелывался юзеру на сохранение
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32842095
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и в принципе на onload фрейма можно передачу в parent навесить.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32842288
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учитывая, что onload вызовется после того, как ворд-овский документ будет уже загружен, это довольно коряво. тогда уж лучше действительно проставить в диалоговом окне <base target="_self">.
Это единственный способ заставить форму в модальном окне выполниться в том же окне.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32842333
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортогда уж лучше действительно проставить в диалоговом окне <base target="_self">.
Это единственный способ заставить форму в модальном окне выполниться в том же окне.
Да не будет <base target="_self"> и другие target-ы подтверждать форму в том же модальном окне! Откроется новое окно!
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32842446
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникДа не будет <base target="_self"> и другие target-ы подтверждать форму в том же модальном окне! Откроется новое окно!всегда так делал - проблем не наблюдалось (т.е. форма открывается в том же окне)
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32842652
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это довольно странное поведение, но так оно и есть.
Если у формы установить target="_self", то откроется в новом окне, а если установить <base target="_self">, то откроется в том же самом.
...
Рейтинг: 0 / 0
Проблема с showModalDialog
    #32843673
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил, действительно...
Правда неприятная мелочь заключается в том, что если форму подвинуть, то при сабмите она снова позиционируется на исходные координаты.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
	<body>
		<script>
			function r(){
				ret=showModalDialog("file:///d:/test.html", null,"help:0; status:No; scrolling:No; resizable:Yes; ");
			}
		</script>
		<base target="_self"/>
		<form id="f1">
			<input type="button" onclick="r();" value="showDialog"/>
			<input type="button" onclick="f1.submit();" value="Submit Form"/>
		</form>
	</body>
</html>
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с showModalDialog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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