2011-09-15 44 views
0

在我的页面中,当点击一个按钮时,会出现一个div,其中有一个textarea(tinyMCE)。我有一个关闭该div的按钮。当我打开div时,请完成我的工作,关闭div并再次打开div,tinyMCE编辑器不会出现。 这里是我的问题摘要 1-)单击按钮,onclick =“doAjax()”并在DIV中显示返回的值2)在该DIV中,有一个带有tinyMCE的textarea。一切正常 3)关闭div(实际上,只是fadeOut()DIV)一切正常 4-)再次单击第1步上的按钮onclick =“doAjax()”,并将返回的值显示在DIV 5-)在那个DIV中,没有一个TINYMCE的TEXTAREA! 我试着用他们中的一些,但不能使它工作Displayin tinyMCE经过两次ajax调用

if (tinyMCE.get === 'undefined') 
{ 
    tinyMCE.execCommand('mceRemoveControl', false, 'message'); 
    tinyMCE.execCommand('mceAddControl', false, 'message'); 
} 

这段代码显示tinyMCE的仅是第一次,没有第二个或更高版本。任何解决方案

----------------------- SOLUTION ---------------------- ------------ Okey。我发现一个解决方案

var oldEditor = tinyMCE.get('message'); 
if (oldEditor != undefined) { 
    tinymce.remove(oldEditor); 
} 
tinyMCE.execCommand('mceAddControl', false, 'message'); 

这工作正常!

+0

逃脱单引号\”也出现在原来的前解决它由基本消除所有的实例? – SJuan76

+0

对不起。这是一个PHP代码,我删除了其他的,但忘记了这两个 – Yunus

+0

如果你找到了解决方案,你应该把它作为答案并接受它:) –

回答

0

我已发布您的评论作为答案。

var oldEditor = tinyMCE.get('message'); 
if (oldEditor != undefined) { 
    tinymce.remove(oldEditor); 
} 
tinyMCE.execCommand('mceAddControl', false, 'message'); 

总是考虑花一些时间,并发布答案,如果你找到它。

感谢,
Sworoop

1

遇到了同样的问题,并再次对其进行初始化

tinymce.remove(); 
tinymce.init({selector: 'textarea'});