iframe을 display: none으로 추가하고 load완료 후 show해주면서 화면이 깜빡이는 것을 방지할 수 있음.
form생성 전에 로딩창을 띄우고 load완료 후 숨겨줌.
function functionOpen(functionName){
var functionInfo = functionModel.getFunction(functionName);//화면 정보 가져옴
$("#maincontents").remove();
var iframeHtml = "<iframe id='maincontents' name='maincontents' style='display:none;'></iframe>"
$("#frameDiv").append(iframeHtml);//ifram 추가
commonUtil.showLoadingPage();//화면 로딩 표시 보여주는 함수
var form = document.createElement("form"); // <form> 태그 생성
form.setAttribute("method", "post");
form.setAttribute("action", "preview");
form.setAttribute("charset", "UTF-8");
form.setAttribute("enctype", "application/x-www-form-urlencoded");
form.setAttribute("target", "maincontents");
addField(form, "functionName", functionName);
addField(form, "width", functionInfo.width);
addField(form, "height", functionInfo.height);
document.body.appendChild(form);
form.submit();
form.parentNode.removeChild(form);
$("#maincontents").on('load', function() {
$("#maincontents").show();
commonUtil.hideLoadingPage();
});
}
'Frontend > javaScript' 카테고리의 다른 글
window.close (부모window, 자식window 닫기) (0) | 2023.01.11 |
---|---|
웹 페이지 로드 과정 (0) | 2023.01.08 |
setTimeout(), clearTimeout() (0) | 2022.07.11 |
[javascript] sort() (정렬/객체배열정렬) (0) | 2022.06.11 |
dialog option (0) | 2022.05.28 |