Окно отца:
Код кода копирования следующим образом:
<html>
<голова>
<TILE> НЕ -ТИТЛА СТРАНИЦА </TITE>
<script language = "javascript" type = "text/javascript">
Функция opendialog1 ()
{{
Var somevalue = widow.showmodaldialog ("b.html", "", "dialogwidth = 500px; dialogheight = 500px; status = no; help = no; scrollbars = no");
document.form1.p1t.value = somevalue;
}
</script>
</head>
<тело>
<Form name = "form1" action = "#">
<input type = "text" name = "p1t">
<input type = "button" value = "Откройте диалоговое окно" onclick = "opendialog1 ()">
</form>
</body>
</html>
Sub -Window:
Код кода копирования следующим образом:
<html>
<голова>
<TILE> НЕ -ТИТЛА СТРАНИЦА </TITE>
<script language = "javascript" type = "text/javascript">
Функция a ()
{{
var wname = document.form1.
Parent.window.returnvalue = wname;
window.close ();
}
</script>
</head>
<тело>
<Form name = "form1" action = "" >>
<input type = "text" value = "Введите значение, чтобы пройти" name = "backname" >>
<input type = "button" value = "pass" onclick = "return a ()">
</form>
</body>
</html>
---- 1. Основная грамматика
---- У окна есть метод под названием Showmodaldialog.
<Button onclick = "window.showmodaldialog
('dialog.htm') "> search < /button>
---- Система откроет страницу Dialog.htm в новом окне и ждет ответа пользователя.
---- Установите свойство returnValue объекта Window в Dialog.htm, чтобы домашняя страница получила возвратное значение. Например, напишите в Onclick определенной кнопки страницы:
Window.returnvalue = window.
document.all.itpeoplid.value
---- Расширение значения ввода ящика iptpeopleid к свойству returnvalue объекта окна. Это значение можно получить на домашней странице:
var str = showmodaldialog ("dialog1.htm")
---- 2. Пропустите значение инициализации
---- Если вы хотите передать начальное значение на модальную страницу, вы можете использовать следующие операторы на домашней странице:
var csearchvalue = showmodaldialog
('dialog.htm', 'abc')
Используйте window.dialogarguments в dialog.htm
Атрибуты могут получить «ABC». Например:
<Script for = window event = знание = "jscript">
if (window.dialogarguments! = null)
Window.document.all.iptpeopled.value = window.dialogarguments;
< /Script>
---- 3. Передайте несколько значений
---- Если вы хотите передать несколько параметров на модальную страницу, вы можете сначала определить объект на домашней странице,
Функция myDialog () {
Var str1;
Var str2;
}
---- Отобразите цель перед отображением модульной страницы, а затем вызовите метод Showmodaldialog.
Функция приветствуется (inistr1, inistr2) {{
mydialog.str1 = inistr1;
mydialog.str2 = inistr2;
ifmodaldialog ("dialog2.htm", mydialog)
== false) //
... ...
---- На странице модели вы можете использовать этот код
window.document.all.iptid.value =
Window.dialogarguments.str1
Чтобы процитировать значение или использовать этот код для назначения значения
Window.dialogarguments.str1 =
window.document.all.iptid.value
---- Полная рутина заключается в следующем:
---- Только для одного параметра см.: Main1.htm и Dialog1.htm.
---- Для ситуации прохождения нескольких параметров см.: Main2.htm и Dialog2.htm.
Отцом окно:
ДЕМКА XXX 'возвращаемое значение
Dim Yyy 'Параметр, переданный в окно ребенка
var xxx = showmodaldialog ('xxx.asp', 'yyy', 'dialogwidth: 100px; dialogheight = 290px; статус: нет')
Sub -Window:
Параметры Dim yyy из окна отца
Dim XXX 'Параметры окна отца
yyy = window.dialogarguments
xxx = window.returnValue
Использование Window.dialogarguments
JavaScript имеет много встроенных методов для создания диалоговых окно, таких как: window.alert (), window.confirm (), window.prompt (). Тем не менее, IE предоставляет больше способов поддержать диалоговые окны. нравиться:
Showmodaldialog () (IE4+поддержка)
ShowmodelessDialog () (IE5+поддержка)
Window.showmodaldialog () Метод используется для создания модульного диалогового окна, которое отображает содержимое HTML.
Метод window.showmeslessdialog () используется для создания немодального диалогового окна, которое отображает контент HTML.
Когда мы открываем окно с ShowModelessDialog (), нет необходимости использовать Window.Close (), чтобы выключить его. IS, диалоговое окно не всегда то же самое, что это верхний фокус. Диалоговое окно метода модального [IE4] всегда имеет фокус (фокус не может быть удален, пока он не будет закрыт). Модальное диалоговое окно подключено к окну его окна, поэтому, когда мы открываем другое окно, их отношение ссылки все еще сохраняется и скрыто под окном события.
Метод использования следующим образом:
vreturnvalue = window.showmodaldialog (surl [, varguments] [, sfeatures])))
vreturnvalue = window.showmodelessdialog (surl [, varguments] [, sfeatures]))))))
Описание параметра:
Обрушительный
Необходимо -Choose Параметры, тип: строка. URL используется для указания документа, который будет отображаться в диалоговом окне.
варгументы
Необязательные параметры, тип: вариант. Используется для передачи параметров в диалоговое окно. Тип параметра, переданный не ограничен, включая массив и т. Д. Диалоговое окно получает параметры, проходящие через Window.dialogarguments.
Sfeatures
Необязательные параметры, тип: строка. Используется для описания внешнего вида и другой информации диалогового окна, вы можете использовать один или несколько ниже и использовать сегмент ";"
Диалоговое окно диалоговое окно «Диалоговое окно», не менее 100 пикселей, диалог и диалог в IE4 - это EM, а IE5 - PX, что удобно для модального метода использования PX в качестве блока.
Dialogwidth: диалоговое окно ширину.
Dialogleft: Расстояние от левой части рабочего стола.
Dialogtop: расстояние от рабочего стола.
Центр: {Да |.
Справка: {Да |.
Пометят: {да |. По умолчанию нет.
Статус: {да |. По умолчанию - да [модительно] или нет [модально].
Прокрутите: {Да |. По умолчанию да.
Есть несколько атрибутов, используемых в HTA, которые обычно не используются на общих веб -страницах.
Dialoghide: {Да |. По умолчанию нет.
Edge: {Затонувший |. По умолчанию повышение.
Нездоровый: {да |.
Параметр прохождения:
Если вы хотите передать параметры диалогового окна, он проходит через варгументы. Тип не ограничен. Вы также можете передать объект, например:
тест1.htm
==================
<Скрипт>
varmxh1 = newarray ("mxh", "net_lover", "mencius e глава")
varmxh2 = window.open ("about: blank", "window_mxh")
// Отправить массив в диалоговое окно
Window.showmodaldialog ("test2.htm", mxh1)
// передавать объект окна в диалоговое окно
Window.showmodaldialog ("test3.htm", mxh2)
</script>
test2.htm
==================
<Скрипт>
Vara = window.dialogarguments
оповещение («Параметры, которые вы проходите,:»+a)
</script>
test3.htm
==================
<Скрипт>
Vara = window.dialogarguments
Alert («Параметр, который вы передали, - это объект Window, имя:«+a.name)
</script>
Вы можете вернуть информацию в окно диалогового окна через Window.ReturnValue, конечно, это также может быть объектом. Например:
тест4.htm
==================
<Скрипт>
Vara = window.showmodaldialog ("test5.htm")
для (i = 0; i <a.length; i ++) предупреждение (a [i])
</script>
тест5.htm
==================
<Скрипт>
FunctionSendto ()
{{
Vara = newaray ("a", "b")
Window.returnvalue = a
window.close ()
}
</script>
<тело>
<Форма>
<inputValue = "type = buttenonClick =" sendto () ">
</form>
Общие проблемы:
1. Как отправить его в диалоговом окне «Модальное» без открытия нового окна?
Если ваш браузер IE5.5+, вы можете использовать iframe с атрибутами имени в диалоговом окне, и вы можете сформулировать имя цели в iframe во время подачи. Для IE4+вы можете использовать высоту 0 к кадре: пример,
тест6.htm
==================
<Скрипт>
Window.showmodaldialog ("test7.htm")
</script>
тест7.htm
==================
if (window.location.search) alert (window.location.search)
<FramesTrows = "0,*">
<framesrc = "О: Blank">
<framesrc = "test8.htm">
</Frameset>
тест8.htm
==================
<FormTarget = "_ self" method = "Get">
<inputname = txtValue = "test">
<inputType = отправить>
</form>
<Скрипт>
if (window.location.search) alert (window.location.search)
</script>
2. Могу ли я передать параметры непосредственно в диалоговое окно через http: //servername/virtualdirname/test.htm?
Ответ нет. Но это возможно в кадре.