gpt4 book ai didi

javascript - 无法调用方法 tinymce

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:11 31 4
gpt4 key购买 nike

为什么会出现 '无法调用未定义的方法 getContent',这怎么可能?它使用 tinyMCE 设置了我的文本区域,但无法执行 getContent。

tinyMCE.init({
plugins: 'paste',
theme : "advanced",
mode : "specific_textareas",
editor_selector : element,
width : width,
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,bullist,numlist,undo,redo,",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
content_css : "hhhng.css",
paste_text_sticky : true,
//select pasteAsPlainText on startup
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
});
var x = tinyMCE.get(element).getContent();

更新

当我通过单击按钮调用时可以工作,但为什么在初始化 tinymce 后它不能立即工作?是的,它在文档就绪 block 中。这对我来说没有意义:S

$("#button").click( function(e) {

e.preventDefault();
console.log(tinyMCE.activeEditor.getContent());

});

最佳答案

即使它在文档就绪 block 中,TinyMCE 也可能不会在调用 init 时立即创建自己。如果你想在初始化后运行代码,那么你应该看看它是否提供了一种传递回调函数的方法。一旦准备就绪,它将调用此函数。

事实上,看起来您已经通过这段代码使用了这样的函数:

//select pasteAsPlainText on startup
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}

只需将您的后初始化代码添加到该函数体即可。

关于javascript - 无法调用方法 tinymce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360505/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com