2026, 새로운 도약을 시작합니다.

스마트에디터에 초기 데이터 넣는 방법 채택완료

입력은 방식은 https://sir.kr/g5_plugin/4984

http://amina.co.kr/bbs/board.php?bo_table=apms_qa&wr_id=113366&sfl=wr_subject&stx=trumbowyg&sop=and

참조해서 넣었습니다.

oEditors.getById["wr_content"].exec("PASTE_HTML", ["<p>se 테스트 </p>"]);

이런식으로

명백히 로딩후 클릭해서 저 동작이 일어나는 거라서

스마트에디터 로딩 종료 시점을 확인 할 필요가 없는데요.

자바스크립트로 구동하려고 하니 바로 

Uncaught TypeError: Cannot read property 'wr_content' of undefined

스마트에디터가 구동되지 않아서 겠죠...

어떻게 스마트에디터에 초기 데이터를 넣을 수가 있을까요?

아니면 스마트에디터 로딩 완료시점을 확인 할수 있다면....

될꺼도 같은데.

감사합니다.

질문이 기네요.

답변 4개

채택된 답변
+20 포인트

찾아보니 이런 내용도 있더라구요.

https://ismydream.tistory.com/163

/html/plugin/editor/smarteditor2 폴더에 있는

SmartEditor2_noframe.html 또는 SmartEditor2noframe.html 파일을 열어서

fOnAppLoad 이라는 callback 함수를 이용해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

감사합니다. 시도는 아직 안해 봤지만 제가 원하는 답변이 맞는듯 합니다.
정말 감사합니다.

개발 능력도 부족하고 검색 능력도 부족하네요.;;;

정말 감사합니다.
@홀민 즐거운 하루 되시기 바랍니다.

댓글을 작성하려면 로그인이 필요합니다.

Copy


$(document).ready(function() {

    oEditors.getById["wr_content"].exec("PASTE_HTML", ["se 테스트 "]);

});

이렇게 넣어보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

Uncaught TypeError: Cannot read property 'wr_content' of undefined
라고 나옵니다.

$(function(){
oEditors.getById["wr_content"].exec("PASTE_HTML", ["<p>se 테스트 </p>"]);
});

와 같은 구문이 맞다면 이미 시도해 봤습니다.
답변 주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

한번해보겠습니다

감사합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스크립트의 경우 따로 ajax나 컨트롤하지 않는 경우 최상단부터 순서대로 로딩되게 됩니다.

그누보드 에디터의 경우 editor.lib.php에서 해당 스크립트를 불러오고 있으며, 불러오는 부분은 write.skin.php의 <?php echo editor_html?>입니다

이 소스보다 밑에 있으면 동작할거라 보여지네요.

tail.php에 넣으시거나 write.skin.php의 최하단에 넣으시면 될 듯 합니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

비동기라서 지나가서 로딩되기전에 (oEditors.getById["wr_content"] 가 생성 되기 전에)
뒤에 (밑에) 넣어 봤자 oEditors.getById["wr_content"] 를 읽지 못하는거 같습니다.

기초가 안되어 있는 놈이 하려니 힘드네요.
답변 주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고