iframe을 사용하여 제출을 게시하면 파일이 업로드됩니다. 반환 된 내용까지 모든 것이 잘 작동합니다.iframe submit 게시 된 내용 가져 오기
iframe을 페이지에 표시하면 iframe의 함수에서 반환 된 html이 표시됩니다. 페이지의 내용을 대체하기 위해 iframe의 내용을 가져 오는 데 많은 어려움이 있습니다.
기본적으로 본문 iframe의 내용을 가져 와서 페이지의 본문 태그에 넣습니다. 1 또는 2 줄이지만 모든 jquery, document 또는 getElementById 아이디어는 웹에서 발견되지 않습니다.
내 reload 함수에서 "console.info ('somemessage')"를 사용하려고하면 이상하게 느껴진다. console이 없다는 오류가 발생한다. 이유는 모르겠지만 내 자바 스크립트 포커스가 iframe에 있고 방화범이 끌리지 않는 것 같습니다.
코드가 제거되었습니다. 작업중인 .load 이벤트를 다시 시도하십시오. 하지만 두 번째 줄은 내용을 몸에 쓰려고합니다. 내가 그것을 주석 처리 할 때 iframe이 내 콘텐츠와 함께 표시됩니다. 주석 처리를 해제하면 전체 페이지가 새로 고침됩니다. 부모 페이지에서
if (isStarted == false) {
isStarted = true;
statustracker.start();
//style="height:0px;width:0px;"
var iframe = $('<iframe name="postframe" id="postframe" class="hidden" />');
$('div#iframe').append(iframe);
$('#ImportDetailForm').attr("target", "postframe")
form.submit();
$("#postframe").load(function() {
iframeContents = $("iframe")[0].contentDocument.body.innerHTML;
$("body").html(iframeContents); // <--- the problem
});
}
모든 양식 설정 (attr)은 양식 태그에 있습니다. 양식 객체는 jquery 유효성 검사 submithandler의 객체입니다. –