====== XFrameBrowser MainScreen 가이드 ====== 이 화면은 XPlusAgent 사용시 전용 브라우저 메인 화면에 대한 예시화면이다. 자세한 내용은 doc/92_xFrame5_Browser_Guide.pdf 문서를 참조한다. XPlusAgent 영역에 대한 샘플은 XPLUS/xplus_agentmain 화면을 참조한다. ===== 예시 ===== 템플릿 위치: /XPLUS/xplus_browsermain 템플릿 파일 * [[xf5projecthome>template/screen/XPLUS/xplus_browsermain.xml|xplus_browsermain.xml]] * [[xf5projecthome>template/screen/XPLUS/xplus_browsermain.js|xplus_browsermain.js]] * [[xf5projecthome>template/template.html?xframe_screen_url=/XPLUS/xplus_browsermain|새창으로 실행]] ==== 화면 스크립트 ==== // WebSocket 세션 연결 이벤트 처리 function wsXPlusMain_on_open(objInst) { factory.consoleprint("on_open> websocket is connected"); } // WebSocket 데이터 수신 이벤트 처리 function wsXPlusMain_on_message(objInst, strMessage) { factory.consoleprint("on_message> strMessage = [" + strMessage + "]"); } // WebSocket 에러 발생 이벤트 처리 function wsXPlusMain_on_error(objInst) { factory.consoleprint("on_error> start"); } // WebSocket 세션 해제 이벤트 처리 function wsXPlusMain_on_close(objInst, nCode, strReason, wasClean) { factory.consoleprint("on_close> nCode = " + nCode + ", strReason = " + strReason + ", wasClean = " + wasClean); } // WEBSOCKET EVENT END // 화면 로드 이벤트 function screen_on_load() { // XPlusAgent가 오픈한 WebSocket 포트로 연결을 시도한다. try { wsXPlusMain.open("ws://127.0.0.1:9999"); } catch(e) { factory.consoleprint(e.message); } } // 화면 닫기 이벤트 function screen_on_destroy() { wsXPlusMain.close(); return 1; } // 브라우저 종료 버튼 클릭 이벤트 function btnExitBrowser_on_mouseup(objInst) { // XPlusAgent와 연결된 WebSocket 세션을 해제한다. wsXPlusMain.close(); // 브라우저 종료 처리 factory.browserexit(); }