是否有一个与webkitGetAsEntry等效的mozilla?

时间:2012-07-23 21:39:22

标签: javascript html5 drag-and-drop

现在已经在Chrome 21上激活了webkitGetAsEntry()以允许文件夹拖放,是否存在mozilla中的等效项 - mozGetAsEntry(),getAsEntry()或其他内容?我只能找到关于webkit方法和whatwg提议的非常小的信息;我无法为Firefox(或任何其他浏览器)找到任何东西。

参考文献:

  • http://wiki.whatwg.org/wiki/DragAndDropEntries#DataTransferItem.getAsEntry.28.29
  • http://updates.html5rocks.com/2012/07/Drag-and-drop-a-folder-onto-Chrome-now-available
  • http://blog.protonet.info/post/26894439416/html5-drag-drop-files-and-folders

1 个答案:

答案 0 :(得分:1)

您正在寻找的是mozGetDataAt()方法,该方法会返回nsIFile个对象:

https://developer.mozilla.org/En/DragDrop/Recommended_Drag_Types#file

所以要回答你的问题,相当于:

mozEntry = event.dataTransfer.mozGetDataAt(0);

或..

event.dataTransfer.mozGetDataAt(0).isFile()等。

nsIFile的文档(包含webkit条目中的字段): https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIFile