如何在 tinyMce 编辑器的当前位置插入文本。
它在 Chrome、FF、Safari 中完美运行,但在 IE 中它总是从 textarea 的顶部开始。
我目前执行以下操作:
tinyMCE.execCommand('mceInsertContent',false, 'blabla this is tekst');
我尝试使用焦点,其他命令,但没有任何效果:(。
最佳答案
感谢您的帮助,但没有任何效果。我找到了自己的解决方案,我觉得需要分享这个,因为我只找到了过时的解决方案,这不起作用:(。
解决方案:
在您的 TinyMCE init 中添加以下代码:
tinyMCE.init({
// General options
elements: elementid,
setup: function (ed) {
ed.onKeyUp.add(function (ed, e) {
actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark();
});
ed.onClick.add(function (ed, e) {
actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark();
});
}
其中“actualCaretPositionBookmark”是 javascript 中的一个全局变量,您的所有 javascript 代码都可以访问它
然后,当您想通过 javascript 将文本添加到 TinyMCE 编辑器时,添加以下代码:
if (tinymce.isIE) {
tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
tinyMCE.execCommand('mceInsertContent',false, 'My new text');
}else {
tinyMCE.execCommand('insertHTML',false, 'My new text');
}
关于tinymce - 在当前位置插入文本 TINYMCE IE9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13849115/