游标在firefox中消失

时间:2013-09-26 17:55:52

标签: javascript jquery html firefox tinymce

我正在编写一个使用tinymce编辑文档的Web应用程序。在我的Web应用程序中,支持拖放以插入保存在系统中的文件的链接。

我遇到的问题是当我尝试在Firefox中的一个tinymce文档中插入一个链接时。当我从文件查看器拖动文件并将其放入文档时,文档会插入链接,但光标会在文档中消失。但是,我可以从光标所在的位置键入。让光标重新出现的唯一方法是单击应用程序中的else位置,然后单击返回文档。

我在drop上添加链接的代码是:

 function addLink(id, contentType, text)
    {
        var link = " <a href='#open:" + contentType + "%20" + id + "'>" + text + "</a>";
        tinymce.get("myDocPage").execCommand("mceInsertContent", false, link);
    }

在单步执行tinymce代码后,我发现execCommand有一个未记录的第4个参数。它是一个配置对象,用于处理要执行的命令的各种选项,例如正在修改的文档是否应该获得焦点。所以我用上面的第二行替换:

tinymce.get("myDocPage").execCommand("mceInsertContent", false, link, {skip_focus: true});

执行此操作后,我只需单击返回文档即可显示光标,但编辑将从新放置的链接开始,所有新文本将成为链接的一部分。

Chrome中没有出现上述行为。 Chrome正确处理插入内容,并在光标出现时将焦点更改为文档。

之前有没有人遇到过这个问题?如果是这样,它是如何修复的还是有解决方法?似乎Firefox没有正确处理焦点。

以下是显示问题的js小提琴的链接。 http://fiddle.tinymce.com/O3daab/1

0 个答案:

没有答案