我似乎无法在任何地方在线找到它,只需演示或链接到规范或Google Gears实现。这一切都很棒,但我很好奇在主要浏览器和操作系统上实际浏览器的支持情况。 Firefox,Chrome,Safari,Opera和IE有其他选择吗?那么IE9呢?浏览器支持拖放文件上传
回答
的火狐3.5有一个漂亮的拖和拖放API:https://developer.mozilla.org/En/DragDrop/Drag_and_Drop
Chrome,只要可以拖放到文件上传,所以,你可以做拖放,但是你要假的它通过不透明度隐藏窗体:0,但通过包装div和宽度变大:100%和高度:100%:http://www.thecssninja.com/javascript/gmail-upload
Safari与Chrome一样,除了一次只能执行一个文件,更多关于这个在帖子末尾的链接(thecssninja链接)
IE它似乎可以使用VBDataObject或ActiveX,但我仍然不确定在哪里可以找到更多信息。我只能找到关于如何使用这些信息的小片段:http://www.codingforums.com/showthread.php?t=36896 - 如果任何人都可以帮助我如何让IE支持它,请告诉我。
歌剧似乎什么都没有。只要玩它,就像IE一样,如果你拖动到文件上传,它只是打开该文件。如果有人知道这个让我知道。
PIUpload项目有一个兼容性表。它说
拖放文件的支持目前仅在Firefox 3.5+中可用。 WebKit/Opera目前还不支持此功能。
Safari 5确实支持从桌面拖放多个文件到浏览器。我已经使用这个功能很长一段时间了,如果你愿意,我很乐意分享我的代码。
欢迎来到StackOverflow。请分享一个代码示例以使您的答案对其他人更有用。谢谢。 – phant0m 2012-11-24 21:54:10
为了支持HTML5的拖放文件上传,浏览器应该同时支持拖放(DnD)API和File API。
IE支持IE5中的DnD,但即使在IE9中也不支持File API。 Opera支持11.1的File API,但不支持DnD。
所以你可以在Firefox 3.6+,Safari 6.0+,Chrome 9.0+上使用拖放文件上传。
检查此兼容性表。
任何方式功能测试这个,没有浏览器嗅探? – jayarjo 2013-02-21 12:25:50
- 1. 谷歌浏览器文件夹拖放支持
- 2. 在浏览器的浏览按钮上使用拖放上传文件
- 3. 拖拖放下载支持IE浏览器的Javascript/jQuery/Html5
- 4. HTML5中的多文件上传器 - 浏览器支持?
- 5. 多目标跨浏览器拖放文件上传
- 6. 跨浏览器拖放HTTP文件上传?
- 7. Android浏览器不支持HTML表格文件上传
- 8. 拖放文件功能到浏览器
- 9. 如何实现支持文件夹树上传的跨浏览器上传?
- 10. 浏览器支持
- 11. 浏览器支持WebDriver还是WebDriver支持浏览器
- 12. 浏览器上的CSS3支持
- 13. 桌面图像拖放上传崩溃浏览器
- 14. 拖放图片上传不工作的特定浏览器
- 15. CKEditor文件浏览器/上传器?
- 16. YI拖放文件上传
- 17. 拖放文件上传
- 18. 拖放ajax文件上传
- 19. window.devicePixelRatio浏览器支持
- 20. 浏览器支持sencha touch
- 21. Kurento浏览器/ webRTC支持
- 22. Ember.js浏览器支持?
- 23. document.fileSize浏览器支持
- 24. 浏览器字体支持
- 25. Robot Framework浏览器支持
- 26. Android iFrame浏览器支持
- 27. Scaja.js浏览器支持
- 28. XML跨浏览器支持
- 29. 边缘浏览器支持
- 30. ngAria支持Safari浏览器
感谢。我更新了我的帖子。你不知道如何使用VBDataObject或ActiveX来获得IE添加拖放支持吗? – 2010-11-23 18:34:41