3
두 개의 프레임이 있는데 하나는 왼쪽에 다른 프레임의 필드 내용을 검색합니다. 대화 상자 용으로 만든 # #matchesFound div는 오른쪽의 검색 프레임에 있습니다. 그러나 검색을 수행하고 모달을로드하는 자바 스크립트는 왼쪽 프레임에 있습니다. 마지막 결과는 대화 상자가 오른쪽 대신 왼쪽 프레임에로드된다는 것입니다.Jquery UI 대화 상자가 다른 프레임에 액세스 할 수 없습니다.
jquery UI 대화 상자를 특정 프레임에서 강제로 열 수있는 방법이 있습니까? 예제 중 일부는 설명 편집으로 인해 불안정합니다. Ajax 리턴 및 직렬화가 올바르게 작동합니다.
var criteriaPage = parent.leftSide.document;
var searchPage = parent.rightSide.document;
var postData = $(searchPage ).serialize();
var matchesFound = searchPage.getElementById('matchesFound');
var count =
$.ajax({
type: "POST",
url: "ajax.url.php",
data: postData,
async: false
}).responseText;
$(matchesFound).html(count);
$(matchesFound).dialog({
autoOpen: true,
position: [350,100],
height: 250,
width: 400,
modal: true
});
$(matchesFound).dialog('open');
아직 대화 상자가 두 번째 창에서 열리지 않습니다. "searchFrame. $ (matchesFound) .dialog"는 의미가 없습니다. – caltrop