Javascript 拆卸过程中的微小问题
嗯,我在后台使用tinyMCE,它主要通过ajax工作。我让fancybox和jqueryui accordion加载包含textarea和javascript tinyMCE.init的php。Javascript 拆卸过程中的微小问题,javascript,tinymce,Javascript,Tinymce,嗯,我在后台使用tinyMCE,它主要通过ajax工作。我让fancybox和jqueryui accordion加载包含textarea和javascript tinyMCE.init的php。 当我通过一个独立的按钮保存我的内容,并关闭它所在的fancybox时,如果不重新加载页面,我永远不能使用另一个fancybox或手风琴,甚至不能使用相同的fancybox或手风琴,因为tinyMCE内容是空的,不可编辑。 我试过tinyMCE.remove();tinyMCE.destroy();当关
当我通过一个独立的按钮保存我的内容,并关闭它所在的fancybox时,如果不重新加载页面,我永远不能使用另一个fancybox或手风琴,甚至不能使用相同的fancybox或手风琴,因为tinyMCE内容是空的,不可编辑。 我试过tinyMCE.remove();tinyMCE.destroy();当关闭时,它仍然发生 所以我尝试了一种不同的方法,每次用户取消或保存内容时,我都会刷新页面。但我一直收到一条警告信息: “此页面要求您确认是否要离开-您输入的数据可能无法保存。 (这是在firefox中,我在其他浏览器中也收到同样的消息) 如何防止浏览器执行此操作
谢谢您不必刷新页面就可以获得tinyMCE对象的多个实例 创建新的textarea并将其名称和id设置为“editContent”后,应能够使用以下命令重新绘制tinyMCE框: tinyMCE.execCommand('mceAddControl',false,'editContent')
请记住,只有在您创建了textarea并分配了它们的ID/名称后才能执行此操作。您可能需要正确关闭tinymce
tinyMCE.execCommand('mceRemoveControl', false, editor_id);
tinyMCE.execCommand('mceAddControl', false, editor_id);
然后正确地重新初始化它
tinyMCE.execCommand('mceRemoveControl', false, editor_id);
tinyMCE.execCommand('mceAddControl', false, editor_id);
如果浏览器想要警告用户,你就无能为力。我会解决你的问题,而不是抑制症状。谢谢,但我会接受Thariama的回答,它更完整。