JavaScript разделен на диалоговые окны режима и диалоговые окна в немоде. Фактически, разница между ними заключается в том, может ли пользователь работать в другом месте на одной странице, прежде чем диалоговое окно будет закрыто. Например, диалоговое окно «Открыть файл» - это диалоговое окно «Типичный режим». Вы можете выполнить только другие операции в программе, которая открывает диалоговое окно, но не в диалоговом окне режима.
Диалог режима: ShowModaldialog
Немодный диалог: ShowmodelessDialog
vreturnvalue = window.showmodaldialog (surl [, varguments] [, sfeatures])
vreturnvalue = window.showmodelessdialog (surl [, varguments] [, sfeatures])
Возвращаемое значение: VreturnValue, что, конечно, возвращаемое значение, возвращаемое диалоговым окном;
SURL: Требуется, для страницы, которую вы хотите открыть;
Варгументы-
Дополнительный параметр, тип: вариант. Используется для передачи параметров в диалоговое окно. Типы пропущенных параметров не ограничены, включая массивы и т. Д. В диалоговом окне используется window.dialogarguments для получения пропущенных параметров.
Sfeatures-
Дополнительный параметр, тип: строка. Информация, используемая для описания появления диалогового окна, такого как следующая информация, может быть разделена с помощью полуколона ";".
1.dialogheight: высота диалогового окна составляет не менее 100px. Единицы по умолчанию Dialogheight и Dialogwidth в IE4 - EM, а PX в IE5 - PX. Для удобства при определении диалогового окна в модальном методе PX используется в качестве устройства.
2.dialogwidth: диалоговое окно ширину.
3.dialogleft: расстояние от левого от экрана.
4.dialogtop: расстояние от экрана.
5.center: {да | Нет | 1 | 0}: будь то окно центрировано, по умолчанию да, но высота и ширина все еще могут быть указаны.
6. Help: {да | Нет | 1 | 0}: Чтобы отобразить кнопку справки, по умолчанию это да.
7. Резюрируется: {да | Нет | 1 | 0} [IE5+]: можно ли изменить размер. По умолчанию нет.
8.status: {да | Нет | 1 | 0} [IE5+]: отобразить строку состояния. По умолчанию да [модно без мода или нет [модально].
9.scroll: {да | Нет | 1 | 0 | на | OFF}: Указывает, отображает ли диалоговое окно стержни прокрутки. По умолчанию да.
Следующие атрибуты используются в HTA и обычно не используются на общих веб -страницах.
10.dialoghide: {да | Нет | 1 | 0 | на | OFF}: Будь то диалоговое окно спрятано при печати или предварительной печати. По умолчанию нет.
11. КАД: {Затонув | Повышен}: укажите стиль границы диалогового окна. По умолчанию поднята.
12. УНАРУШЕНИЕ: {да | Нет | 1 | 0 | на | OFF}: по умолчанию нет.
Передача параметров:
1. Если вы хотите пройти параметры в диалоговом окне, он проходит через варгументы. Нет ограничений на тип, для типов строк максимум 4096 символов. Объекты также могут быть переданы, например:
-------------------------------
Parent.htm
<script> var obj = new Object (); obj.name = "51js"; window.showmodaldialog ("modal.htm", obj, "dialogwidth = 200px; dialogheight = 100px"); </script>modal.htm
<Script> var obj = window.dialogarguments alert («Параметр, который вы передаете:» + obj.name) </script>
-------------------------------
2. Вы можете вернуть информацию в окно, где диалоговое окно открывается через Window.ReturnValue, и, конечно, это также может быть объектом. Например:
---------------------------
Parent.htm
<script> str = window.showmodaldialog ("modal.htm" ,, "dialogwidth = 200px; dialogheight = 100px"); предупреждение (str); </script>modal.htm
<Script> window.returnValue = "http://www.51js.com"; </script>
После использования window.showmodaldialog или window.showmeslessdialog, чтобы открыть окно режима, некоторые проблемы взаимодействия с родительским окном.
Для интерактивной работы при вызове метода Showmodaldialog или ShowmodelessDialog второй параметр передается в окно, например:
window.showmylessdialog ('filename.htm', window, 'dialogwidth = 200px; dialogheight = 250px;')
Далее он должен получить некоторые данные и методы родительского окна. Это часто используется. Параметры родительского окна, которое принимает дочерние окна, обычно можно обрабатывать returnValue.
// Получить переменную js var window.dialogarguments.var родительского окна; // Получить объект и атрибуты родительского окна Window.dialogarguments.form1.name.value; // вызовать метод родительского окна funwinwindow.dialogarguments.fun ();