2010-12-16 52 views
1

上午。TinyMCE - undefined'e','j','t'當在fancyboxm中第二次加載時

我目前正試圖添加一個快速編輯功能到我的應用程序。我只使用fancybox傳遞的數據,將適當的數據加載到tinymce中。

問題一旦我第一次關閉fancybox並移動到第二個項目進行編輯和點擊,一切都會加載好visualy(包括tinyMCE),但是我不能在wysiwyg編輯器中用螢火蟲編輯顯示undefined 'e'或't'或'd',無論哪一個它決定展示...

任何幫助將不勝感激。

編輯

try{ 
    function remove_mce(){ 
     tinyMCE.execCommand('mceRemoveControl',false,'elm1'); 
    } 
    $('#tree a').bind('click', function(){ 
     $('#tree ul li ul').removeClass('showBranch'); 
     var ob = $(this); 
     var ob_parent = ob.parent('li'); 
     ob_parent.removeClass('branch').addClass('branch-open'); 
     ob.parents('ul').addClass('showBranch'); 
     $('~ li', ob_parent).children(':first').addClass('showBranch'); 
     return false; 
    }); 
    $("#tree .product a").fancybox({ 
     'autoDimensions': false, 
     'width'   : '750', 
     'height'  : '90%', 
     'transitionIn' : 'elastic', 
     'transitionOut' : 'elastic', 
     'speedIn'  : 600, 
     'speedOut'  : 200, 
     'overlayShow' : true, 
     'hideOnOverlayClick' : false, 
     'onCleanup'  : remove_mce() 
    }); 
}catch(err){alert(err.message);} 

回答

2

TinyMCE的會出現問題,如果它的控制是通過去除一些別的然後​​重新打開,因爲它似乎是的fancybox做。

如果可能的的fancybox使用此命令打開時,你應該創建TinyMCE的控制:

tinyMCE.execCommand('mceAddControl', false, "control id here"); 

然後當的fancybox也被關閉關閉TinyMCE的控制:

tinyMCE.execCommand('mceRemoveControl', false, "control id here"); 
+0

感謝您的答覆!聽起來像一個解決方案,但你能告訴我什麼是控制ID是請嗎? – 2010-12-16 06:33:28

+0

控件ID由您決定 - 它將是您使用TinyMCE的textarea的HTML ID。 – gutch 2010-12-16 06:48:34

+0

如果你看看上面編輯過的帖子,我會得到錯誤tinyMCE沒有被定義... – 2010-12-16 08:03:52

相關問題