【发布时间】:2012-02-22 04:51:14
【问题描述】:
我被 Firefox 中的拖放处理卡住了。
看这个例子: http://jsfiddle.net/5nqRX/
一个页面上有两个 textareas 和两个 contentEditable div。
0) 如果您将文本从第一个文本区域拖放到第二个文本区域,则文本(如果已复制)。
1) 如果您将文本从 textarea 拖放到 contentEditable div,则不会发生任何事情。
2) 如果您将文本从第一个 contantEditable div 拖放到第二个,文本会完全消失(从第一个 div 中删除,并且没有出现在第二个 div 中)
带有默认 Firefox 丢弃处理的 WTF?还是我错过了什么?
【问题讨论】:
-
不要认为你缺少任何东西。看起来 Firefox 使用 contenteditable 拖动的文本有点不稳定。
-
@Teemu 不使用
contenteditable来保护您的网页就像通过阻止上下文菜单来保护图像。 -
@oleq 我同意,我也不记得发表过这条评论,虽然它可以从我的“活动”列表中找到......可能啤酒太多了:)。
-
我将 contentEditable div 包装在另一个 div 中(也是内容可编辑的),它可以工作,但表现得很糟糕。如果要复制文本,则必须按住“alt”(osx),但如果您不使用 alt,则文本将被移动,并且您从中获取文本的 div 将消失。 http://jsfiddle.net/5nqRX/11/
标签: javascript html drag-and-drop