В случае, если это может кому-либо помочь, могу сказать, что я никогда не работал правильно с помощником jquery, когда у меня было несколько экземпляров tinymce на одной странице. На самом деле, я не уверен, имеет ли смысл использовать jquery для этого, так как вы потеряете шанс поработать в методологии init init, которую позволяет tinymce. Поэтому я написал пару функций для переключения:
function showBlogEditor(strItemId){
var theeditor = tinyMCE.get(strItemId); //strItemId is the ID of the HTML element
if(theeditor && theteditor.initialized){
//you can do something here if you need
}else{
tinyMCE.execCommand('mceAddControl', false, strItemId);
}
}
function hideBlogEditor(strItemId){
if (tinyMCE.getInstanceById(strItemId))
{
tinyMCE.execCommand('mceFocus', false, strItemId);
tinyMCE.execCommand('mceRemoveControl', false, strItemId);
}
}
Кроме того, я просто перестал использовать помощник jquery для инициализации и инициализации следующим образом:
/* it is the mode: "none" that matters here. You are initializing the tinymce object without creating a visual manifestation of it. Then the show and hide functions will turn the control on and off */
tinyMCE.init({
theme : "advanced",mode : "exact",
mode : "none",
plugins : strplgns,
theme_advanced_buttons1 : strbtns1,
theme_advanced_buttons2 : strbtns2,
theme_advanced_buttons3 : strbtns3,
content_css : "/css/hlsl.css"
});
Действительно, после того, как я потратил впустую время, пытаясь заставить его работать с jquery, я просто напрямую использовал объект tinymce. Поскольку init вызывается только один раз, все редакторы выглядят и работают одинаково.