【发布时间】:2012-06-28 04:01:18
【问题描述】:
我进行了一次快速的 google 和 SO 搜索,发现了类似的问题,但没有一个是正确的,而且大多数都是旧的并且看起来被遗弃(没有答案,并且有一段时间没有 cmets)。所以就到这里了……
我希望能够收集从另一个网站拖放到我的网站上的图像的 url(仅 url)..(即我打开了两个 chrome 窗口。窗口 A 中有我的应用程序。窗口 B 有imgur 在其中。我打开一个图像单击并将其拖动到我的窗口并松开。现在我需要知道放置在我的页面上的图像的 url)。
这是我用于本地文件的代码。
$(document).on('drop', function(e) {
var data = e.dataTransfer || e.originalEvent.dataTransfer;
console.log(data); // data.files is empty
e.preventDefault();
return false;
});
再次,我不想上传任何东西..我不想做任何花哨的事情...我只需要知道从另一个网站拖放到页面上的图像的位置。
【问题讨论】:
-
我认为问题是:如果网站没有使用 HTML5 拖放 API,当用户拖动图片时,浏览器给他的是纯数据,没有任何类型的元信息(如src,这是您所期望的)。
-
“运行 HTML5 拖放 API”是什么意思。至于你的其余评论,老实说,我认为你把整个事情搞糊涂了。
-
我在说这个:developer.mozilla.org/En/DragDrop/Drag_and_Drop(好吧,我错了。你确实在拖动图像时得到了 URL。我会在答案之前搜索一些东西)。
标签: javascript jquery drag-and-drop cross-domain