JavaScript는 모드 대화 상자 및 비 모드 대화 상자로 나뉩니다. 실제로,이 둘의 차이점은 대화 상자가 닫히기 전에 사용자가 같은 페이지의 다른 곳에서 작업 할 수 있는지 여부입니다. 예를 들어, "파일 열기"대화 상자는 일반적인 모드 대화 상자입니다. 대화 상자를 열지 만 모드 대화 상자가 아닌 프로그램에서 다른 작업 만 수행 할 수 있습니다.
모드 대화 상자 : showmodaldialog
비 모드 대화 상자 : showmodelessDialog
vreturnvalue = window.showmodaldialog (surl [, varguments] [, sfeatures])
vreturnvalue = window.showmodelessDialog (surl [, varguments] [, sfeatures])
반환 값 : vreturnvalue, 물론 대화 상자에 의해 반환 된 반환 값;
SURL : 당신이 열려고 싶은 페이지에 필수;
varguments-
선택적 매개 변수, 유형 : 변형. 대화 상자에 매개 변수를 전달하는 데 사용됩니다. 배열 등을 포함하여 전달 된 매개 변수 유형은 제한되지 않습니다. 대화 상자는 Window.DialoGarguments를 사용하여 전달 된 매개 변수를 얻습니다.
sfeatures-
선택적 매개 변수, 유형 : String. 다음 정보와 같은 대화 상자의 모양을 설명하는 데 사용되는 정보는 세미콜론으로 분리 될 수 있습니다. ";
1. DialogHeight : 대화 상자의 높이는 100px 이상입니다. IE4의 DialogHeight 및 Dialogwidth의 기본 단위는 EM이고 IE5의 PX는 PX입니다. 편의를 위해 모달 방법에서 대화 상자를 정의 할 때 PX가 장치로 사용됩니다.
2.dialogwidth : 대화 상자 너비.
3. Dialogleft : 화면 왼쪽에서 거리.
4. 다이알 로그 탑 : 화면에서의 거리.
5. 센터 : {예 | 아니요 | 1 | 0} : 창이 중앙에 있든 기본값은 예이지만 높이와 너비는 여전히 지정 될 수 있습니다.
6. help : {예 | 아니요 | 1 | 0} : 도움말 버튼을 표시할지 여부는 기본값이 예입니다.
7. 재구성 가능 : {예 | 아니요 | 1 | 0} [IE5+] : 크기가 변경 될 수 있는지 여부. 기본 번호.
8. Status : {예 | 아니요 | 1 | 0} [IE5+] : 상태 표시 줄을 표시할지 여부. 기본값은 예 [modeless] 또는 아니오 [modal]입니다.
9. 스크롤 : {예 | 아니요 | 1 | 0 | on | OFF} : 대화 상자에 스크롤 막대가 표시되는지 여부를 나타냅니다. 기본값은 예입니다.
다음 속성은 HTA에서 사용되며 일반적으로 일반 웹 페이지에서는 사용되지 않습니다.
10. Dialoghide : {예 | 아니요 | 1 | 0 | on | OFF} : 인쇄 또는 인쇄 할 때 대화 상자가 숨겨져 있는지 여부. 기본값은 아니요입니다.
11.Edge : {Sunken | REASED} : 대화 상자의 테두리 스타일을 지정합니다. 기본값이 제기됩니다.
12. 유니 아나 르드 : {예 | 아니요 | 1 | 0 | on | OFF} : 기본값은 아니오입니다.
매개 변수 통과 :
1. 대화 상자에서 매개 변수를 전달하려면 varguments를 통과합니다. 문자열 유형의 경우 유형에 대한 제한은 없습니다. 최대 값은 4096 자입니다. 예를 들어 객체를 전달할 수도 있습니다.
-------------------------------------
부모 .htm
<cript> var obj = new Object (); obj.name = "51js"; Window.showmodaldialog ( "modal.htm", obj, "dialogwidth = 200px; dialogheight = 100px"); </스크립트>
Modal.htm
<cript> var obj = window.dialogarguments Alert ( "전달한 매개 변수는" + obj.name) </script>
-------------------------------------
2. 대화 상자가 창을 통해 열린 창에 정보를 반환 할 수 있으며 물론 객체가 될 수도 있습니다. 예를 들어:
---------------------------------
부모 .htm
<cript> str = wind 경고 (str); </스크립트>
Modal.htm
<cript> window.returnValue = "http://www.51js.com"; </스크립트>
Window.showmodaldialog 또는 Window.showmodelessDialog를 사용한 후 모드 창을 열면 부모 창과 일부 상호 작용 문제가 있습니다.
대화식 작동의 경우 Showmodaldialog 또는 ShowmodelessDialog 메소드를 호출 할 때 두 번째 매개 변수는 다음과 같은 창으로 전달됩니다.
window.showModelessDialog ( 'filename.htm', window, 'dialogwidth = 200px; dialogheight = 250px;')
다음으로, 부모 창의 일부 데이터와 방법을 얻는 것입니다. 이것은 종종 사용됩니다. 자식 창을 취하는 상위 창의 매개 변수는 일반적으로 returnValue로 처리 할 수 있습니다.
// JS 변수 var window.dialogarguments.var를받습니다. // 부모 창의 객체와 속성을 가져옵니다. // 부모 창의 메소드를 호출합니다.