TinyMce编辑器不能使用Ajax facebox

时间:2012-09-14 09:37:47

标签: php ajax tinymce facebox

我尝试在ajax facebox弹出窗口中添加一个tinyMCE编辑器,但它没有显示出来。 我提到了这个链接http://www.tinymce.com/forum/viewtopic.php?id=27754但它在我的代码中不起作用。我正在使用CodeIgniter平台。

我的代码就是这个

<script type="text/javascript">

jQuery(document).ready(function($) {

      tinyMCE.init({
      mode: "textareas",
              theme : "simple",
      editor_selector :"mceEditor"
  });   

      $('a[rel*=facebox1]').facebox({
        loadingImage : '<?php echo site_url();?>images/loading.gif',
        closeImage   : '<?php echo site_url();?>images/closelabel.png',
  })


    $('.edit_id').click(function(){

        var news_id = $(this).attr('id');

        $.ajax({
        type:"POST",
        url:"<?php echo base_url();?>news/GetnewsAjax/",
        data:"id="+news_id, 
        success:function(msg){
        //alert(msg);
        $('#demo').html(msg);
        tinyMCE.execCommand('mceAddControl', false, "news_article");
        $(".myclass").trigger("click"); 
        }


   });

});

});
</script>

请有人帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

使用魔法。

function removeTinyMCE(ID) {
        if ((tinyMCE==undefined)||(tinyMCE==null)) {
            return false;
        }
        if (tinyMCE.getInstanceById(ID))
        {
            tinyMCE.execCommand('mceFocus', false, ID);                    
            tinyMCE.execCommand('mceRemoveControl', false, ID);
        }
    }