一页上有多个tinymce文本区域-不会始终显示正确的Chrome菜单

时间:2018-06-25 10:29:58

标签: javascript tinymce

使用浏览器的默认上下文菜单,我有一个包含多个tinymce文本区域的页面。我遇到的问题是,有时Chrome会显示正确的textarea上下文菜单(剪切,复制,粘贴等),但是每隔两次打开上下文菜单(大约),它将显示非textarea内容菜单(后退,前进,重新加载等)

我这里有一个提琴小提琴,演示了这个问题:http://fiddle.tinymce.com/Bugaab

如果您右键单击任一文本区域(在Chrome中)几次,将在不同位置出现不同的菜单。

我相当确定我可以正确初始化控件。仅单个文本区域不会发生此问题。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

不完全是。它根本不是tinymce上下文菜单。当它在输入或文本区域内打开时,这就是Chrome的上下文菜单。根据上下文,它具有不同的菜单项。

我之前说过,当页面上只有一个tinymce文本区域时,不会发生此问题,但是我现在发现这是不正确的。每个tinymce文本区域都会出现此问题。

我认为问题在于文本区域。 Tinymce隐藏了实际的本地textarea控件并绘制了自己的控件,并且它可能以某种方式错误地映射了尺寸,使Chrome认为鼠标单击不在控件内。

从我所看到的情况来看,此控件的规范是使用其自己的上下文菜单,而不是依赖浏览器,这可能就是为什么我在任何地方都找不到提及Chrome问题的困难之处。