회사에서 개발 툴로 웹스퀘어를 사용하는데
초기 페이지 로딩 함수를 onpageload 로 정의하였다.
scwin.onpageload = function() {
...
}
그러나, xml 파일을 다 작성하고 빌드해보니
화면에서 onpageload 함수 실행을 안하고 있었다.
원인을 찾아보니 <script></> 태그에
lazy = "false"
추가를 안해준 것이 문제였다.
<script lazy="false" type="text/javascript">
로 수정해주니 해결되었다.
뭐가 다른걸까?
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 |