在Firefox中使用拖放功能

时间:2011-06-13 16:25:25

标签: javascript html5

我想显示一个警告框,显示拖入#dropzone的图像源。

谁能看到我在这里做错了什么?

<img src="http://upload.wikimedia.org/wikipedia/en/5/53/Arsenal_FC.svg" alt="arsenal">
<div id="dropzone"></div>

<script>
var drop = document.getElementById(‘dropzone’);

drop.ondrop = function (event) {
   window.alert(event.dataTransfer.getData(‘Text’));
   return false;
};

drop.ondragover = function () { return false; };
drop.ondragenter = function () { return false; };
</script>

2 个答案:

答案 0 :(得分:2)

几点想法:

  1. 您似乎已从某些网站复制此代码,而不更正引号。 ‘dropzone’应为'dropzone'
  2. 没有内容的Div实际上是不可见的。你有高度和宽度的CSS样式吗?
  3. 要删除文件名,您应该使用event.dataTransfer.files[0].fileName
  4. 之类的内容

答案 1 :(得分:2)

大多数网络浏览器都需要一个阻止对 dragenter dragover 的默认操作才能捕获丢弃事件。

drop.ondragover = function (ev) { 
  ev.preventDefault();
  return false; 
};
drop.ondragenter = function (ev) { 
  ev.preventDefault();
  return false; 
};