본문 바로가기
Frontend

WebSquare onpageload 호출 에러

by hammii 2024. 5. 22.

회사에서 개발 툴로 웹스퀘어를 사용하는데

초기 페이지 로딩 함수를 onpageload 로 정의하였다.

scwin.onpageload = function() {
...
}

 

그러나, xml 파일을 다 작성하고 빌드해보니

화면에서 onpageload 함수 실행을 안하고 있었다.

 

원인을 찾아보니 <script></> 태그에

lazy = "false" 

추가를 안해준 것이 문제였다.

 

<script lazy="false" type="text/javascript">

로 수정해주니 해결되었다.

 

뭐가 다른걸까?

 

https://docs.inswave.com/support/api/w5_sp2/5.0_2.3874B.20191205.163120/WebSquare.uiplugin.body/WebSquare.uiplugin.body.html

 

WebSquare.uiplugin.body

HTML의 body와 동일한 기능 제공. Type uiplugin Property Summary class HTML의 class 속성과 동일한 기능을 제공. firstTabID WFrame이 nextTabID로 지목 당한 경우, Tab으로 이동시 처음으로 포커스가 갈 컴포넌트의 ID.

docs.inswave.com

 

이 링크를 참고해보면

onpageload는 페이지가 최초 로드될 때 호출 되는 이벤트로,

이벤트 시점이 <script> 시점보다 우선하기 때문에 lazy="false" <script> 영역에 이벤트를 정의해야 한다고 한다.

 

 

 

 

'Frontend' 카테고리의 다른 글

AJAX에 대하여  (0) 2024.07.07
TypeScript와 JavaScript 차이점  (0) 2024.06.09
코드 난독화란 ? 난독화 시 오류 발생 가능성은 ?  (1) 2024.05.05
SSR과 CSR 기본편  (0) 2024.03.17
Nextjs 기본 개발 팁 - dotenv lib  (0) 2024.03.10