2012-10-25 63 views
0

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

我假设解决这个问题的方法在本教程中介绍。我对这个代码的一个问题是,它只将它应用到一个元素上,而我有多个。另外,当我只将这个元素应用于一个元素时,它使得该元素可拖动,但不允许将其放置在dropzone中。我并不积极,但这种解决方案似乎只能在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。感谢您的帮助!

回答

0

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