HTML5拖放文件在Opera中不起作用

时间:2015-12-29 21:17:53

标签: javascript html5 opera

以下摘录的代码适用于IE / FF / Chrome / Safari /等,但不适用于Opera。 Opera提供了一个"您要将文件上传到www.webserver.edu?"对话框,但没有回答是或否似乎让"掉落"事件火灾。错误控制台中未记录任何错误。此外,拖动其他内容(页面中的字符串)按预期工作。

class Person(base):
     field1 = Column(String(32), unique=True, nullable=True)
     field2 = Column(String(128), unique=True, nullable=True)
     field3 = ...
     ...

2 个答案:

答案 0 :(得分:0)

只要你有一个相当新版本的Opera,代码实际上就可以了。

答案 1 :(得分:0)

即使在Opera 12.16(Linux下)中,代码也能正常工作,我将在下面介绍一个例外。

  • OK如果您只选择一个文件,则可以正常工作
  • KO如果您同时选择多个文件,只看到第一个,则该事件不会捕获其他文件(实际上它会捕获其他文件,但它们被视为字符串 text / uri-list 类型而不是文件)。我认为这是旧版本Opera(如12.16)中的一个错误,因为我在Opera Developers(https://dev.opera.com/articles/drag-and-drop/demo.html)编写的演示页面中看到了相同的行为

但是,如果您使用的是较新版本的Opera,代码将100%(一次/多个文件)。