【发布时间】:2015-04-17 07:22:02
【问题描述】:
我一直在努力避免只为一个功能导入 jQuery 和 jQuery UI,因此我正在为我正在开发的应用程序开发一组自定义的拖放指令。在 Chrome、Firefox、Opera 和 Safari 中一切正常,但在 IE 9 和 11 中(我没有在 10 上测试过,但我认为它是相同的),dragover 和 drop 事件不会触发。 dragstart、dragend、dragenter 和 dragleave 触发,虽然添加 'over' 类似乎没有任何效果——该类出现在类列表中,但浏览器似乎忽略了它。我在指令中包含了一个 pastebin。如果有人有任何想法,我将不胜感激。
【问题讨论】:
-
不知道是否相关,但caniuse.com/#search=drag 显示部分支持 IE 拖放。它说:“在 IE9-10 中,可拖动属性可以有效地应用于链接和图像元素。对于 div 和 span 元素,您应该调用 'element.dragDrop()' 来启动拖动事件。”
-
这是一个不同的问题。我现在只需要支持 IE11。
标签: javascript angularjs angularjs-directive dom-events