2012-09-15 2 views
1

guide을 사용하여 tinyMCE를 Active Admin Textarea 요소에 통합했습니다. 최신 버전 (tinymce_3.5.6.zip)의tinyMCE가 Chrome의 Active Admin에서 작동하지 않습니다.

다운로드 TinyMCE에 내 puplic/자바 스크립트 폴더에 tiny_mce 폴더를 넣어 :

나는했다.

추가 응용 프로그램/자산/자바 스크립트/active_admin.js :

tinyMCE.init({ 
    mode : "textareas", 
    theme : "advanced", 
    theme_advanced_buttons1 : "bold, italic, underline, strikethrough, |, bullist, numlist, blockquote, |, undo, redo, |, link, unlink, code", 
    theme_advanced_buttons2 : "", 
    theme_advanced_buttons3 : "", 
    theme_advanced_toolbar_location : "top", 
    theme_advanced_toolbar_align : "center", 
    theme_advanced_resizing : false 
}); 

편집 설정/초기화/active_admin.rb :

#... 
    config.register_javascript '/javascripts/tiny_mce/tiny_mce.js' 
    config.register_javascript 'active_admin.js' 
end 

이 더 TinyMCE에 크롬에서 활동 관리자에 통합되지 발생합니다. 크롬 콘솔에서 출력 :

Uncaught ReferenceError: tinyMCE is not defined active_admin.js:1 
    (anonymous function) active_admin.js:1 
Load jQuery first! tiny_mce.js:1 
Uncaught TypeError: Object #<Object> has no method 'extend' tiny_mce.js:1 
c.create tiny_mce.js:1 
    (anonymous function) tiny_mce.js:1 
Uncaught TypeError: Object #<Object> has no method 'init' active_admin.js:1 
    (anonymous function) active_admin.js:1 

비록 TinyMCE에 사파리와 SR웨어 아이언에 잘 작동합니다. 그러나 SRWare Iron 콘솔은 여전히 ​​콘솔 출력에 약간의 오류가 있습니다 :

active_admin.js:1Uncaught ReferenceError: tinyMCE is not defined 
(anonymous function)active_admin.js:1 

수정 방법?

답변

1

app/assets/javascripts/active_admin.js의 이름을 app/assets/javascripts/active_admin_custom.js으로 바꿔서 문제를 해결했습니다.

active_admin.js 이름이있는 텍스트 영역 2 개의 자바 스크립트가 생성 된 HTML 페이지에서 발견 되었기 때문에이 문제가 발생했습니다. 충돌이있는 것으로 보입니다.

관련 문제