tinymce - 在当前位置插入文本 TINYMCE IE9

标签 tinymce internet-explorer-9

如何在 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/

相关文章:

java - 从 IE9 中的 javascript 检查 applet 中是否存在 Java 函数

javascript - 如何使用 JavaScript 在 Internet Explorer 9 中定位一个 div?

javascript - 为什么我在 php 中看到 html 标签使用tinymce textarea 作为输入?

css - IE9 <section> 不能 100% 正确反射(reflect)

jquery - IE9 不接受标准的 jQuery 语法

css - 修复了 IE9 下的菜单中断

javascript - TinyMCE 在 IE8 浏览器中不显示网页内容

javascript - 获取准确的插入位置

javascript - 带有 ajax 选项卡的 TinyMCE

javascript - TinyMce imagemanager 与 iframe 一起使用时不会生成图像路径