2013-07-03 1 views
1

TinyMCE 편집기에서 텍스트 채색 플러그인의 forecolor 및 backcolor 단추를 하루 종일 표시하도록 구성하려고했습니다.Tiny_mce.js "잡히지 않은 TypeError : toLowerCase '정의되지 않은"의 forecolor, backcolor 단추를 호출 할 수 없습니다.

필자는 내 목록에 plugins와 forecolor, backcolor가 있습니다. 내 theme_advanced_buttons2 설정에서. 나는 TinyMCE 4.0을 사용하고있다.?

버튼을위한 공간이 있지만 아이콘이 표시되지 않습니다. 다른 모든 것은 할 수 있습니다. 예를 들어, forecolor 또는 backcolor가 아닙니다. 내가 크롬의 요소를 검사 할 때, 나는 요소가 있다고 볼 수 : 1

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined 
:

<a role="button" id="id_text_forecolor" href="javascript:;" class="mceButton mceButtonEnabled mce_forecolor" onmousedown="return false;" onclick="return false;" aria-labelledby="id_text_forecolor_voice" title="" tabindex="-1"> 
<span class="mceIcon mce_forecolor"></span> 
<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="id_text_forecolor_voice"></span> 
</a> 

하지만 tiny_mce.js에서 일어나는 버튼, 콘솔 표시이 오류를 클릭하면

TinyMCE의 모든 기능이 정상적으로 작동합니다. 난 장고와 Django-TinyMCE 응용 프로그램을 사용하고 있는데, 차이가 나는 경우에 대비해 왜 그렇게 될지 상상할 수 없다.

고마워,

답변

0

버그가있는 현재 환경에 대해 확신하지 못합니다. 그러나, 내 문제는 같은 API를 사용하여 tinyMCE 플러그인과 함께했다. 나는 똑같은 예외를 경험했다. 문제는 부모 createSplitButton() 호출에 onClick 속성이 없다는 것입니다. tinyMCE가 상위 버튼 클릭을 처리하려고하면이 오류로 실패합니다. 내 솔루션은 jQuery (이미 페이지에로드 됨)를 사용하여 mceLast 요소를 찾은 다음 열어야하는 버튼을 "바로 가기"하는 클릭을 트리거하는 것이 었습니다.

이 오류가 tinyMCE 플러그인 버튼을 사용하지 않으면 (& 오류가 발생 함) 주요 UX faux-pas가 발생하지 않았는지 확인하고 싶습니다.

control = e.createSplitButton("plugin_button", 
      {  
       title: "My Plugin", 
       image: 'image.png', 
       onclick: function () { 
          jQuery("#content_"+name+"_open").closest('td').trigger('click') 
          return false;   
      } 
}); 

이름은 내부 tinyMCE.create()의 콜백입니다 -> CreateControl에 (MGR 이름)이 내가 Github에서의 장고 - TinyMCE에의 REPO에 제출 문제에 도착 응답은

+0

했다 " django-tinymce에서는 textcolor plugin을 찾을 수 없지만 tinymce에서는 가능합니다.이 기능을 사용하려면 해당 plugin을 직접 수정해야합니다. " 내 해결책은 대신 Redactor 위젯을 사용하는 것이 었습니다. https://github.com/mazelife/django-redactor –

관련 문제