지식나눔

공유하기

스마트에디터2.0(SmartEditor2.0) IE9에서 안나오는 현상(display:none 에서 block 으로 바꿀때)

네이버 스마트에디터2.0(SmartEditor2.0) display:none 에서 block 으로 바꿀때

IE9(익스플로러9) 버전에서 에디터가 안나오는 현상이 있습니다.

여러 곳에서 문서를 찾아 아래와 같은 방법을 적용했고 해결 되었습니다.

 

1. display:none 을 block 또는 '' 로 바꾸는 스크립트에 아래와 같이 jquery 문법을 적용합니다.

 

$('#textarea아이디-iframe').height($('#textarea아이디').height() + 50);

//oEditors.getById['oEdit-TCBOARD_jiib_WRITE_index1-comment_1'].exec('REFRESH_WYSIWYG');

oEditors.getById['oEdit-TCBOARD_jiib_WRITE_index1-comment_1'].exec('CHANGE_EDITING_MODE', ['WYSIWYG']); 

//oEditors.getById['oEdit-TCBOARD_jiib_WRITE_index1-comment_1'].exec('RESET_TOOLBAR');

oEditors.getById['oEdit-TCBOARD_jiib_WRITE_index1-comment_1'].exec('FOCUS');

 

주석 처리한 것은 필요한 경우 해제해서 사용하세요.

 

2. iframe 에 id 속성을 넣기 위해 js/HuskyEZCreator.js 파일을 열어 아래와 같이 수정합니다.

try{

elIFrame = document.createElement("<IFRAME frameborder=0 scrolling=no id='" + elPlaceHolder.id + "-iframe'>");

}catch(e){

elIFrame = document.createElement("IFRAME");

elIFrame.setAttribute("frameborder", "0");

elIFrame.setAttribute("scrolling", "no");

elIFrame.setAttribute("id", elPlaceHolder.id + '-iframe');

}

 

3. SmartEditor2Skin.html 파일에서 javascript 파일을 하나로 묶어 줍니다.

(IE9 에서 편집기를 열때 로딩을 좀더 빠르게 할 수 있을까 해서 사용해 본 것입니다.)

 

<script type="text/javascript" src="/template/PLUGIN_minify/index.php?f=/tools/editor/SmartEditor2/js/jindo.min.js,/tools/editor/SmartEditor2/js/jindo_component.js,/tools/editor/SmartEditor2/js/SE2B_Configuration_Service.js,/tools/editor/SmartEditor2/js/SE2B_Configuration_General.js,/tools/editor/SmartEditor2/js/SE2BasicCreator.js,/tools/editor/SmartEditor2/js/smarteditor2.js,/tools/editor/SmartEditor2/js/SE2B_imgupload.js" charset="utf-8"></script>

 

(/template/PLUGIN_minify/index.php 파일은 여러 자바스크립트를 하나의 파일로 묶어주는 php 프로그램 으로 구글링 해 보시면 찾을 수 있을 겁니다.)

 

이상입니다.

 

 

공유하기
등록자

이주한

등록일
2013-01-30 23:14
조회
27,515