IE6 및 jQuery UI에 문제가 있습니다. 팝업 대화 상자 (중요한면, 모달)가 있는데, 사용자에게 일부 정보가있는 "예/아니오"대화 상자가 표시됩니다. 이것을 용이하게하기 위해 autoOpen = false로 대화 상자를 만든 다음 필요에 따라 $ ('popup'). show()를 호출하여 다양한 이벤트에 응답합니다. 이제는 IE6에서 (그리고 IE6에서는 말할 수있는 한) .dialog 메서드가 때때로 실패하지만 여전히 jQuery 개체를 반환합니다. 따라서 팝업을 표시하는 대신 .show() 메소드는 html 페이지에 div 컨테이너를 표시합니다.IE6에서 jQuery UI .dialog() 메서드가 자동으로 작동하지 않습니다.
이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까?
감사합니다.
$('#myDialog').dialog({
autoOpen: false,
buttons: {
"No": function()
{
$(this).dialog('close');
//do stuff
},
"Yes": function()
{
$(this).dialog('close');
//do stuff
}
},
draggable: false,
modal: true,
resizable: false,
title: "Confirmation",
width: "500px",
zIndex: 2000
});
이후
$('#myDialog').dialog('open').show();
예쁜 표준입니다.
나는 반복적으로 생성되고 파괴 될 수있는 또 다른 대화 상자의 내부 아약스와 대화를하게 페이지를로드하고 있습니다
새로운 정보를 제공합니다. 이제, 내 페이지가 아약스로로드 될 때마다, .dialog (opts)가 대화 상자 div를 다시 인스턴스화해야합니까? 맞습니까? 나는 이것이 시나리오라는 것을 알았다.
1.) 외부 대화 상자는 ajax를 사용하여 내용을 내 콘텐츠로 바꿉니다.
2.) 내 콘텐츠가 이전에 만들어지고 자동 열기가 설정되지 않은 대화 상자를 시작합니다.
3.) 내부 대화 상자가 닫히면 외부 대화 상자가 파괴됩니다.
4.) 외부 대화 상자가 다시 열립니다. 내부 대화 상자는 더 이상 ie6에서 대화 상자로 나타나지 않습니다. 이것은 ie6에서만 발생합니다. 그냥 사용하는 하나와 (표시 할 #myDialog
항목이 발생하면서
링크/스크린 캐스트는, 아니면 스크립트를 보여주는 것은 – redsquare