Frontend/javaScript

Iframe 깜빡임 방지 및 로딩창(load이벤트 이용)

dddzr 2023. 1. 8. 23:55

 

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