【问题标题】:Allow drop file upload in IE?允许在IE中上传文件吗?
【发布时间】:2014-04-09 03:39:19
【问题描述】:

我有一个文件上传,它适用于除 IE 之外的所有应用。当我将文件或图片拖到上传区域并将其拖放时,该文件或图片会打开并重定向我的网站。我该如何阻止这种情况?

我使用的插件很简单,可以在这里找到,他们也有一个快速的片段来看看如何实现它。

http://www.jqueryscript.net/form/jQuery-Plugin-For-Drag-Drop-File-Input-Field-ezdz.html

您可以在上面的链接中看到有关如何实现此文件上传的代码,它几乎是一条线。

【问题讨论】:

  • 根据你提供的链接我看到这个插件支持IE10+
  • @Pavlo 我无法让它在 IE10 或边缘上运行。甚至 IE 总是尝试打开该文件并重定向到我的站点。

标签: javascript jquery internet-explorer file-upload


【解决方案1】:

尝试阻止 drop 事件的默认行为:(未测试!)

<body ondrop="drop(event)">

JS:

function drop(e)
{
    e.preventDefault();
}

【讨论】:

  • 我用警报进行了测试,在 Chrome 中,警报在 IE 中触发,页面在警报触发之前被重定向到文件
  • 我猜你应该处理 ondragover 事件并阻止这个事件的默认行为。先试试&lt;body ondragover="drop(event)"&gt;你还在重定向吗?
  • 嘿,成功了。所以我想我已经完成了一半,现在我只需要 IE 来接受丢弃。但是,每一滴水都被带走,这很烦人。
【解决方案2】:

如果您需要 lt ie10 支持,请尝试 http://filedropjs.org/。重新发明轮子没有意义:)。

【讨论】:

  • 谢谢你,之前的解决方案只在firefox中有效。
猜你喜欢
  • 2023-04-07
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多