알고보니 레이아웃을 박살내고
채팅방을 못쓰게 만들수 있는 태그가 많더군요.

그래서 고심끝에
위지윅으로 바꿔봤는데,
키보드로 내용을 치고, 바로 엔터(키보드)를 누르면
줄바꿈으로 가는 겁니다.. submit이 안되고,,

어찌저찌 onkeydown을 캡춰해다가, 이벤트를 걸어서 해볼라고도 해봤는데,
불안정적이더군요. 이벤트를 잡았다가 못잡았다가 하고...
-- 위지윅에서 글이 작성되는 곳은 iframe안의 공간이라서...
FF에서는 특히 더 안되고...

해서 위지윅은 포기하고,
위지윅은 아니고, 소스가 나열되는 식이긴 하지만, 여튼 비슷하게 태그지원기능을 해놨습니다.
그래서 거기서 버튼이나 선택상자로 추가한 html태그가 아닌 것은
거의 걸러서 작동하지 않도록 했습니다.

<img src=''> <a href=''> 이것도 안먹힙니다.
이미지를 넣거나, 링크를 걸고 싶을때는 그냥 http://~~ 주소를
내용에 넣어서 올리면 됩니다.


태그지원기능- 은.
그냥 이게 일회적인 게시판과는 달리,, 연속적인 성격이 있기 때문에,.
이전에 색상 선택하면 계속 이어졌듯이..
어떻게 할거냐... 고심을 했었는데,

내용중에 일부분을 블록(마우스긁음)으로 선택하면
그 영역안에만 적용되도록,
그렇지 않은 경우에는 전체적으로 적용되도록 했습니다.

연속성을 갖는건, 색상, 글꼴, 글자크기 입니다.(선택상자로 된 것)
딱히 영역을 선택하지 않고, 이 셋중에 하나를 선택했을때는
내용에 아무 변화가 없지만,
선택한 값이 $_POST로 전송되서, 올린글을 처리할때 전체를 감싸게 됩니다.

연속성이 없는 b, i, s, u 의 버튼은
영역을 따로 블록으로 잡지 않았을때, 전체적으로 앞뒤로 쌉니다.
--- 소스에 이미지를 되도록 포함하지 않을려고, span에다가 스타일로 버튼 비슷하게 만들었는데,
보기 싫으면 이미지파일을 만들거나 해서 바꿔주시면 됩니다.. (소스 726줄 근처)


mysql 안쓰고, php파일 하나로 돌아갑니다.
압축풀어 폴더채로 업로드하고, chat폴더권한 777주고(설치끝),
index.php에 접속해서 사용하면 됩니다.

((-------IMAGE-------))
by Anna 안나 2008. 5. 26. 18:04