jquery – TinyMCE execCommand返回undefined

前端之家收集整理的这篇文章主要介绍了jquery – TinyMCE execCommand返回undefined前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从之前创建的特定textarea中删除tinyMCE,但以下命令不断生成“未定义”错误(使用firebug控制台检查):
tinyMCE.execCommand('mceFocus',false,'textarea-plainText');
tinyMCE.execCommand('mceRemoveControl','textarea-plainText')

我已经使用jQuery初始化了该特定文本区域的TinyMCE:

$('textarea#textarea-plainText').tinymce({
                script_url : '<?PHP echo base_url(); ?>/assets/js/tinymce/tinymce.min.js',oninit: function() {
                            $("textarea#textarea-plainText").tinymce().setContent("");
                            $("textarea#textarea-plainText").tinymce().setContent(noteSecContent.html[0].notesec_content);
                        }
            });

我也尝试使用以下命令添加tinyMCE,但它也返回undefined虽然我有一个textarea与“textarea-plainText”ID:

$.getScript('<?PHP echo base_url(); ?>assets/js/tinymce/tinymce.min.js',function() {
            window.tinymce.dom.Event.domLoaded = true;
            tinyMCE.init({
                mode: 'none'
            });
            tinyMCE.execCommand('mceAddControl','textarea-plainText');
        });

简而言之,我只能使用jquery方法或者确切的方法进行初始化.但不使用tinyMCE.execCommand.不知怎的,“exeCommand”命令不行.

textarea的HTML:

<div id="plainTextModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="plainTextLabel" aria-hidden="true">
  <div class="modal-body">
   <textarea id='textarea-plainText'></textarea>
  </div>
  <div class="modal-footer">
    <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">Cancel</button>
    <a href="" id="confirm-delete-note-section" class="btn btn-primary">Save</a>
    <a href="" id="confirm-delete-note-section" class="btn btn-info">Save &amp; Close</a>
  </div>
</div>

这是一个模态,所以它最初被隐藏,直到模态被调用.

我正在使用TinyMCE 4.0b1.

解决方法

你得到undefined,因为在4.x他们删除mceRemoveControl和mceAddControl(我不知道mceFocus),所以使用mceAddEditor和mceRemoveEditor.

因为这些代码做了相同的东西,他们在清理中删除了mceRemoveControl和mceAddControl.

而且也不要忘了,您需要从现在开始以小写形式使用tinymce.

猜你在找的jQuery相关文章