如何将文本插入到tinyMce编辑器的当前位置。
它在 Chrome、FF、Safari 中完美运行,但在 IE 中它始终从文本区域的顶部开始。
我目前执行以下操作:
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');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)