javascript - Internet Explorer 中的 HTML5 拖放问题(无法访问 dataTransfer 属性)

标签 javascript jquery html internet-explorer drag-and-drop

我正在尝试使用 HTML5 实现基本的拖放功能。它在 Chrome 中工作得很好,但在 IE10 中我得到一个 0x8000ffff - JavaScript runtime error: Unexpected call to method or property access. error in the line setData.

function handleDragStart(e) {
    e.dataTransfer.effectAllowed = 'move';                                        
    e.dataTransfer.setData("dropTarget", g.destination);
}

var cols = $("#" + g.source + " tbody > tr");
[].forEach.call(cols, function (col) {
    col.addEventListener('dragstart', handleDragStart, false);
});

我做错了什么?

最佳答案

对于那些正在寻找答案的人:

getData() 和 setData() 属性必须准确地称为“文本”,因为您可以在其他浏览器中使用任何参数(这实际上很有意义 - IE 再次摇滚),这里的其他答案是无用的。

关于javascript - Internet Explorer 中的 HTML5 拖放问题(无法访问 dataTransfer 属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213011/

相关文章:

javascript - 如果对象的值与数组匹配,如何过滤对象数组

javascript - 如何在 HTMLCollection 上通过类名获取元素

html - css include url末尾的问号有什么作用?

javascript - 将值从 aspx javascript 传递到 ascx 页面

javascript - 在两个 Canvas 之间复制会导致模糊

javascript - 我收到未捕获的 TypeError : Cannot read property 'length' of null on jquery. main.js

jquery - 如何更改 CKEDITOR 中的 css 样式规则(例如通过 jQuery)

jquery - 使用jquery查找第一个有文本的子节点

javascript - 使 child 的高度大于 parent

javascript - 如何从 url 打开 Visual Studio 代码