묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE4에서 자동저장 기능을 구현한 다음 더욱 진보시켜 최초 키스트로크 2회후 한번 저장하고 60초마다 저장되도록 소스를 수정했는데요, 한가지를 남겨두고 해결점을 찾고 있습니다.
http://www.blrun.net/bbs/zboard.php?id=add1
이 테스트 게시판에서 글쓰기 할 때 위지윅에디터모드 즉 HTML 체크박스를 끄고 내용을 입력하면 onkeyup 이벤트를 켑쳐할 방법이 없다는 거죠. 이 방법 아시는 분 계십니까? 아래 소스에서
<div id='edit_windowdiv' name='edit_windowdiv' style='width:100%;'> <table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='sw_bd_style_6' style='table-layout:fixed'> <tr> <td height='100%' align='center'> <iframe id='memoi' name='memoi' style='width:100%; height:100%; display:none;' onbeforedeactivate='deactivate_handler()' scrolling='yes' frameborder='no' border='0' ALLOWTRANSPARENCY='true'></iframe> <textarea id='memo' name='memo' style='width:100%; height:100%; display:block;' class='sw_bd_style_7' onkeydown='return doTab(event,this);' onkeyup="addStroke()"><?if($mode=="modify"||($mode=="reply"&&!$c_no)){ echo "$memo"; } ?></textarea> </td> </tr> </table> </div>
TEXT 모드일 때는 정상적으로 onkeyup 이벤트를 켑쳐해 오토저장할 수가 있는데 위지윅에디터 모드로 전환하고 키입력을 하면 iframe 상에서 벌어지는 편집입력 키이벤트 캡쳐를 할 수가 없다는 거죠. 구글에서 찾아봐도 마땅한 정보가 없는 것 같던데 이것 아시는 분 계신가요? 이것만 해결하면 자동저장이 완벽해지는데 구현하기가 까다롭네요.
<추신>
물론 최초 키스트로크 2회후 78글자가 스트로크 되고 나면 다시 1분 간격과는 상관없이 자동저장을 하도록 소스를 구성했습니다. 문제는 위지윅에디터 모드에서는 키스트로크를 체크할 수 없다는 겁니다.
태그 연관 글
- [2018/09/03] 묻고답하기 [보안] 이번에 XE4 오픈소스 게시판을 utf-8 버전으로 업그레이드 했는데... *2
- [2018/09/03] 묻고답하기 제로보드 4 스킨 적용 도와주실 분 계신가요 *1
- [2016/05/16] 묻고답하기 위지윅에디터 비회원 활성화 안되는 문제 *3
- [2016/03/20] 묻고답하기 Edge 브라우저에서 제 게시판 툴바 중에 특수문자랑 미디어 삽입이 동작하지 않는데 해결방법을 모르겠네요. *1
- [2015/09/17] Blog XE3 일정과 몇가지 계획에 대해 공유합니다 *9