javascript - para - que hace e preventdefault();
¿Qué debería hacer con tinyMCE al reemplazar secciones del DOM usando ajaxSubmit? (1)
Como dije en mis comentarios, TinyMCE no funciona bien con AJAX, hay muchos problemas con él. Lo he intentado muchas veces para que funcione.
Al final, cambié a CKEditor así que si quieres probar y usarlo, aquí puedes encontrar el código que necesitas para las opciones de ajaxSubmit()
beforeSubmit:function{
for(var instanceName in CKEDITOR.instances) {
try{
CKEDITOR.instances[instanceName].destroy();
}catch(e){
}
}
}
el código anterior eliminará CKEditor limpiamente antes de enviar lo siguiente es cómo volver a inicializar CKEditor cuando su ajax haya terminado nuevamente, esta es una opción para ajaxSubmit()
:
success:function(){
// do what you need to update your DOM and then final call is
$("editorSelector").ckeditor(options);
}
En una página de varias pestañas, algunas pestañas de proceso submit
cambios al contenido de otras pestañas a través de un ajaxSubmit
. Si la otra pestaña contiene modificaciones de tinyMCE
activas, tinyMCE
qué debo hacer con esa pestaña antes de reemplazar su contenido y qué debo hacer (si acaso) después del reemplazo?
Actualmente, el código realiza tinyMCE.execCommand("mceRemoveControl", true, ed_id);
en todos los editores en la pestaña de destino y depende de la funcionalidad normal del sistema para devolverlos después del cambio. ¿Eso es todo lo que es necesario? Estoy experimentando excepciones oscuras dentro del código tinyMCE
después del cambio, pero es difícil descubrir la causa.
El error en sí es SCRIPT5022: IndexSizeError - tiny_mce.js (1,78075) pero dudo que sea específicamente relevante.
TinyMCE v3.4.5