웹마스터 팁

FF9와 IE에서 확인되는 현상입니다. 코드상 문제가 있었던 것은 아닙니다.


버그라고 할 수도 있고.. 문법이 어긋난 것은 아니니 버그가 아니라고 할 수도 있는데. 재현 과정은 이렇습니다.

  1. ./index.php?module=admin&act=dispEditorAdminIndex 에서 에디터 옵션 항목을 기본값 그대로 '저장' 클릭.
  2. xpresseditor가 적용된 게시판에서 새글 작성. 브라우저는 IE 또는 FF9이상을 이용.
  3. 첨부파일을 첨부하고, 본문삽입 클릭
  4. 첨부파일이 본문에 중복되어 삽입됨.
이는 pasteHTML 이라는 함수가 중복해서 실행되면서 일어나는 현상이라는 것을 발견했으나.. 코드를 눈 씻고 찾아봐도 그럴만한 구석이 없었습니다.
그래서 재현과정에 뭔가 달라지는 것이 있는가 찾아보니, 에디터 옵션을 설정하지 않았을 때는 기본 폰트 크기가 지정되지 않지만, 설정하면, 기본 폰트 크기가 지정된다는 것이었습니다.
폰트 크기 지정하는 소스에 문제가 있는가 싶어 보았더니.. xpresseditor.js (또는 xpresseditor.min.js) 파일안에 해당 내용이 있었습니다. 그렇지만.. doc.body.style.fontSize = content_font_size; 라고 되어있는 부분에 아무 하자가 없었습니다..
그래도 의심이 가서 해당 부분을 주석처리하고 실행해본 결과...
버그가 사라졌습니다.ㅠ
이 부분을 실행하는데 있어서 브라우저 버그인지 뭔지 모르지만.. 문제가 생기는 것 같았습니다. 그래서 이 부분을 수정하였습니다.

if(content_font && !doc.body.style.fontFamily) {
	doc.body.style.fontFamily = content_font;
}
if(content_font_size && !doc.body.style.fontSize) {
	doc.body.style.fontSize = content_font_size;
}

라고 되어있는 부분을

 if(content_font && !jQuery(doc.body).hasClass("xe_editor_fontfamily")) {
	jQuery(doc.getElementsByTagName("head")).append('<style type="text/css"> .xe_editor_fontfamily{font-family:'+content_font+';}</style>');
	jQuery(doc.body).addClass("xe_editor_fontfamily");
}
if(content_font_size && !jQuery(doc.body).hasClass("xe_editor_fontsize")) {
	jQuery(doc.getElementsByTagName("head")).append('<style type="text/css"> .xe_editor_fontsize{font-size:'+content_font_size+';}</style>');
	jQuery(doc.body).addClass("xe_editor_fontsize");
}


로 변경후 저장하였습니다.. 그랬더니 잘 되네요.. 소스 보시면 아시겠지만.. 같은 내용, 다른 표현인데.. 아래 내용이 훨씬 더 지저분한 표현인데.. 아래 식은 문제 없이 잘 돌아갔습니다..

여튼.. 그래서 다시 스킨을 수정하였고.

그 스킨은 xpresseditor.zip 를 이용하시면 됩니다.

제목 글쓴이 날짜
저니님의 업 다운 퀵메뉴 적용하기 [4] file nabul2 2010.09.05
페이지에서 첨부파일 100% 에서 증발이 되면...? [6] 우리아기 2010.09.04
초보자도 따라하는 XE로 홈페이지 만들기 강좌 포스트입니다. [2] 놀라운넘 2010.08.27
플래시, 선택박스(??)가 로그인 박스 등을 튀어 나올 때 [4] file hhgyu 2010.08.26
레이아웃 관리자 페이지 html 에디터창 늘리기+줄이기 [1] file 레드폭스 2010.08.25
Fatal error : Call to a member function getVariables() on a non-object 요 에러중.. [2] Brake 2010.08.24
안전하게 XE 업데이트 하기 [1] mindpainter 2010.08.24
공지사항 정렬 문제 해결법 [4] 희망일기 2010.08.20
info.xml 에 html 쓸때 [1] file hhgyu 2010.08.20
the result is not valid XML 에러 중... file ZHANG™ 2010.08.19
인터넷의 업로드/다운로드 스피드는 얼마인가? [4] 레미짱 2010.08.19
레이아웃 자작시 생기는 회원 모듈과의 충돌 [1] file ZHANG™ 2010.08.15
FCKeditor에서도 확장 에디터를 외부로 빼내는 팁. file ZHANG™ 2010.08.15
확장 컴포넌트를 에디터에 따로 뽑고 우측 정렬하기 ^^" [4] ZHANG™ 2010.08.15
Belarc Advisor - Free Personal PC Audit 레미짱 2010.08.14
관리자에서 회원리스트(남성,여성리스트 분류해서 보기) [5] file 늘푸른이 2010.08.13
게시판 본문페이지 닉네임 옆에 회원그룹명 사용 [4] file 늘푸른이 2010.08.13
무분별한 스팸글 등록으로부터 임시해결 팁 [15] file 라르게덴 2010.08.12
7일지난 게시물에 덧글달면 포인트 지급 안하기 [2] 비비디 바비디 부 2010.08.12
영영사전이 필요하십니까? 레미짱 2010.08.12