tinyMCE是WordPress中的一个对象,但是" tinyMCE.init不是一个函数"

时间:2016-03-21 23:54:52

标签: javascript wordpress tinymce tinymce-4

我试图将tinyMCE添加到WordPress中的表单字段。表单本身由插件(JobRoller)生成。该网站已经有一个模板和子模板,我被告知我不应该触摸。我的解决方案是创建一个简单的插件,使用tinyMCE CDN和下面的代码将JavaScript排入队列。

以下代码是我添加的所有JavaScript。

if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
    alert('b');
    tinyMCE.init({
        selector: 'textarea',
        plugins: 'textcolor link paste',
        height: 300,
        menubar: false,
        toolbar: [
          'bold italic underline strikethrough subscript superscript bullist numlist alignleft aligncenter alignright alignjustify link unlink',
          'formatselect forecolor copy cut paste pastetext removeformat indent outdent undo redo'
        ]
    });
}

当我跑步时,我得到了" b"来自alert('b');,但也收到此消息:

Uncaught TypeError: tinyMCE.init is not a function

如果tinyMCE的类型是一个对象而execCommand是一个函数,那么tinyMCE.init怎么可能不是一个函数?

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

问题是由与网站所有者安装的CKEditor插件冲突引起的。停用插件解决了这个问题。