Top*_*Bot 1 javascript wordpress jquery tinymce
我尝试在 WordPress 管理区域中使用 Tinymce 编辑器的 getContent 功能,但无济于事。
这是我想做的工作笔
https://codepen.io/anon/pen/oWxjyM?editors=1111
超文本标记语言
<textarea class="wp-editor-area" rows="20" autocomplete="off" cols="40" name="wprss_ftp_post_prepend" id="wprsspostprepend"><p>To give is good</p></textarea>
Run Code Online (Sandbox Code Playgroud)
JS
jQuery(document).ready(function() {
$("#wprsspostprepend").addClass("prepend_editor");
var name = "wprsspostprepend";
if($("#" + name).length > 0) {
tinyMCE.init({
mode : "specific_textareas",
editor_selector : "prepend_editor"
});
var content = tinyMCE.activeEditor.getContent();
alert(content);
tinyMCE.activeEditor.setContent("<div id='random-wrap'>" + content + "</div>");
}
});
Run Code Online (Sandbox Code Playgroud)
如果它在 codepen 中工作,为什么我会在 WordPress 中收到空引用错误。
这里的问题可能是该init()方法是异步的。您似乎在调用后立即尝试使用该tinymce对象(例如) ,但初始化过程可能尚未完成,因此页面上没有“活动”编辑器。tinymce.activeEditorinit()
如果您想“在编辑器可用时”与其进行交互,您可以在 TinyMCE 调用中使用 onInit 触发器init()。例如:
tinymce.init({
selector: '#myTextArea",
setup: function (editor) {
editor.on('init', function () {
this.setContent('<p>Add content via on init!</p>');
});
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1762 次 |
| 最近记录: |