[英]HTML drag and drop in IE9
如果更换它会工作div
有a
标签。 但是,您还应该进行其他一些更改,首先通过在onclick
事件中返回false
来确保a
标签不是可点击的链接:
<a class="div123" href="#" draggable="true"
ondragstart="handleDragStart(event)"
ondrop="handleDrop(event)"
ondragover="dragoveHandler(event)"
onclick="return false;">
HTML5 drag and drop
</a>
其次,IE9不接受setData
中text/plain
参数,而是使用Text
代替或者在try...catch
添加数据。 此外,您应该确保您添加的数据实际上是文本:
e.dataTransfer.setData("Text", "" + $(e.target).index());
最后你的handleDrop
函数需要preventDefault
/ return false
,否则删除链接( a
元素`)的默认操作是导航到被删除的URL:
function handleDrop(e) {
alert($(e.target).index());
if (e.preventDefault) {
e.preventDefault(); // Necessary. Stops redirect.
}
return false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.