HTML5拖放;Internet Explorer中的删除问题(无法访问dataTransfer属性)
HTML5 Drag&Drop issue in Internet Explorer (dataTransfer property access not possible)
我正在尝试实现基本的拖动&使用HTML5删除功能。它在Chrome中运行得很好,但在IE10中,我在setData
行中得到了一个0x8000ffff - JavaScript runtime error: Unexpected call to method or property access.
错误。
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()属性必须被精确地称为"text",因为你可以在其他浏览器中使用任何参数(这实际上很有意义——IE再次摇滚),这里的其他答案都是无用的。
你说得对。在IE 11中,我改变了来自e.dataTransfer.getData('text/html/)到e.dataTransfer.getData('text')并且不会出现错误。Dto。在e.dataTransfer.setData('text').中
此示例(DnD方法)将在IE 11、Chrome和Firefox中运行:http://www.developer.com/lang/using-html5-drag-and-drop-in-asp.net.html
看起来我误解了dataTransfer.setData
的用途。
它只能这样工作:
e.dataTransfer.setData("Text", g.destination);
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 使用Javascript获取Twitter访问令牌
- HTML5拖放;Internet Explorer中的删除问题(无法访问dataTransfer属性)