window.showmodaldialog 예제

모달 대화 상자는 열려 있는 동안 입력 포커스를 유지합니다. 대화 상자가 닫혀야 사용자는 창을 전환할 수 없습니다. 모달 대화 상자에는 다른 도메인의 리소스에 대한 URL이 포함될 수 있으므로 사용자가 비공개로 간주할 수 있는 varArgIn 매개 변수를 통해 정보를 전달하지 않습니다. varArgIn 매개 변수는 창 개체의 대화 인수 속성을 사용하여 모달 대화 상자 내에서 참조 할 수 있습니다. varArgIn 매개 변수가 문자열로 정의된 경우 모달 대화 상자에 전달할 수 있는 최대 문자열 길이는 4096자입니다. 더 긴 문자열은 잘립니다. CSS(계단식 스타일 시트) 특성(예: « font:3;font-size:4 »)을 설정하는 것과 동일한 방식으로 기본 글꼴 설정을 설정할 수 있습니다. 여러 글꼴 값을 정의하려면 여러 글꼴 특성을 사용합니다. 중심을 재정의하려면 센터의 기본값이 `예`인 경우에도 대화상자왼쪽 및/또는 대화상자Top을 지정할 수 있습니다. Windows Internet Explorer가 showModalDialog 메서드를 사용하거나 showModelessDialog 메서드를 사용하여 모달 또는 모덜리스 HTML 대화 상자에서 창을 열면 Internet Explorer는 구성 요소 개체 모델(COM)을 사용하여 창의 새 인스턴스를 만듭니다. 일반적으로 창은 기존 Internet Explorer 프로세스의 첫 번째 인스턴스를 사용하여 열립니다. Internet Explorer가 새 프로세스에서 창을 열면 세션 ID를 포함한 모든 메모리 쿠키를 더 이상 사용할 수 없습니다. 이 프로세스는 Windows Internet Explorer에서 열린 메서드를 사용하여 새 창을 여는 데 사용하는 프로세스와 다릅니다.

Windows 인터넷 익스플로러 7의 경우 높이와 대화 상자너비는 콘텐츠 영역의 높이와 너비를 반환하며 더 이상 프레임의 높이와 너비를 포함하지 않습니다. 인터넷 익스플로러 7. 대화 상자의 높이를 더 작은 값으로 수동으로 조정할 수 있지만 대화 상자의 크기 조정 이 가능한 경우 최소 대화 상자는 100픽셀이고 정의할 수 있는 최소 대화 상자는 250픽셀입니다. Internet Explorer 7 이전 버전에서는 지정할 수 있는 대화 상자의 최소 값인 100픽셀입니다. 이러한 모든 예제에서 modal.html은 전체 HTML 문서이며 주입되는 스니펫이 아닙니다. 이것은 window.showModalDialog의 특성화 기능입니다. 그것은 정말 서로 통신 하는 두 개의 완전히 별도 창. 두 개의 별도 창과 DOMs가 있다는 사실은 JS 및 DOM 충돌에 대해 걱정할 필요가 없다는 것을 의미하며, 복잡한 글로벌 범위의 나쁜 자바 스크립트가 많은 경우 매력적입니다. 그러나 대부분 이것은 불필요한 복잡성을 추가하고 브라우저 구현을 복잡하게 하며 여러 가지 버그에 기여합니다(아래 참조).