2014-10-17 1 views
0

내에서 작동하지 않습니다. 텍스트는 이미 해당 텍스트 영역 안에 있지만 콘솔을 보면 회색으로 표시됩니다. TinyMCE 플러그인이 응답하지 않습니다. Pic : here. 나는 팝업 창 안에 TinyMCE를 초기화 할 필요가 있다고 생각하지만 어떻게 될지 모르겠다.TinyMCE에는 fancyBox 팝업

이미 모든 텍스트 영역에 대해 TinyMCE를 초기화했으며 스크립트에서 fancyBox를 초기화했지만 그게 전부입니다.

+0

최신 버전의 fancybox 2.1.5에 대한 답변을 따르십시오. http://stackoverflow.com/a/34474232/612987 –

답변

1

팝업 내용이로드되면 TinyMCE를 초기화하고 싶습니다. 그래서 Fancybox 문서를보고 콜백 함수를 찾으십시오.

콜백 함수는 특정 이벤트가 발생할 때 트리거되는 함수입니다.

문서 (http://fancybox.net/api)에는 onComplete 콜백이 있습니다. "콘텐츠가 표시되면 호출됩니다."

그래서 나는이 일을해야한다고 생각 :

여기
$(document).ready(function() { 

    $("a.fancybox").fancybox({ 
     'onComplete': function(){ 
      alert('place your tinymce init code here'); 
     } 
    }); 

}); 

우리가 "a.fancybox"의의 onComplete 이벤트에 대한 anomynous 콜백 함수를 정의합니다. 이 기능에서는 tinyMCE 초기화 작업을 수행 할 수 있습니다.

오버레이가 처음 열릴 때만 TinyMCE를로드하려고하므로 코딩을 더해야 할 수도 있습니다. 두 번째로 이미로드되었고 TinyMCE를 다시 초기화하지 않으려 고합니다.

+0

문제가있는 부분은 초기화 기능이 많기 때문에 tinyMCE를 초기화합니다. –

+0

문제는 만약'tinymce.EditorManager.execCommand ('mceAddEditor', true, "myIdHere");를 추가하면 아무 것도없고 결과도없고 에러도 없다. –

+0

TinyMCE를 페이지 자체에서 실행 시키려고 했는가? 텍스트 영역이 이미 보이면? – vrijdenker