0

我在 Internet Explorer 和 Safari 中拖放时遇到问题。在 Firefox 15(在其他版本上未经测试)中,代码可以正常运行。可以将项目从一个放置区拖放到另一个放置区,并且在顶部放置区中进行排序非常有效。在 Safari 中,拖放似乎仍然有效,但排序却不行。在 Internet Explorer 中,没有任何效果。我想避免使用 jQuery http://jsfiddle.net/kMbPF/18/

我假设本教程涵盖了解决此问题的方法。我在使用此代码时遇到的问题之一是它们仅将其应用于一个元素,而我有多个。此外,当我将它应用于一个元素时,它使该元素可拖动,但不允许将其拖放到放置区域中。我不是很肯定,但这个解决方案似乎只有在 Internet Explorer 版本 9 或更高版本才有效,这并不理想,但绝对比不支持要好。我也不认为我可以像他们看到我将从数据库中填充我的可拖动对象一样执行此 onload,因此 onload 可能会在将项目放入 dropzone 之前触发。http://marakana.com/s/html5_drag_n_drop_api,1071/samples/try2.htm具体:

if(myDiv.dragDrop){
    myDiv.onselectstart=function(){this.dragDrop();return false};
}

我不是想获得 100% 的浏览器兼容性,但我想获得 Internet Explorer 和 Firefox。谢谢您的帮助!

4

1 回答 1

0

10 之前的 Internet Explorer 不理解该draggable属性。要在 IE 上进行拖放操作,您需要将要拖动的项目设置为天生可拖动的内容:链接、图像或选定的文本。table将您的元素更改为a元素,它将在 IE 中工作。

于 2012-12-08T17:51:38.337 回答