2015-09-09 77 views
0

我正在使用CKEditor,我想要做的是允许用户将LI元素拖入编辑器,然后使用CKEditor API将拖动数据插入文本。如何获取HTML5拖放事件以使用iFrame?

我遇到的问题是CKEditor在WYSIWYG内部使用了一个iFrame,而这似乎没有“ondrop”或“ondragover”事件。有什么方法可以解决这个问题吗?我不需要真正能够将数据直接传递给iFrame。在下降时,我会做这样的事情:

var data = ev.originalEvent.dataTransfer.getData('id'); 
CKEDITOR.instances.story_body.insertText("[asset-id:" + data + "]"); 
+0

嗨,正好赶上周边元件上的事件。您可以在所见即所得的div父级上添加事件侦听器,并在那里处理放置。 – Saar

回答

1

看到这个拨弄我为你创建: http://jsfiddle.net/ojt16v8L/

我周围的div是处理dragEnter,可以很明显的下降为做到这一点,任何其他事件。

cont.addEventListener("dragenter",handleDragEnter,false); 

BR, 萨尔

相关问题