2012-08-09 51 views
0

我尝试用jQuery和html5本地拖放实现某些功能。html5拖放的谷歌浏览器错误

obj.attr("draggable", "true") 
     .addClass("initialized") 
     .on("dragstart", function(ev) { 

      var res = ev.originalEvent.dataTransfer.setData('text/plain', "my text"); 

      console.log(res, "--", ev.originalEvent.dataTransfer.getData("text/plain")); 

      ev.originalEvent.dataTransfer.effectAllowed = 'move'; 
     }); 

后我运行Firebug的控制台这段代码,我有这样的输出:

真正的 “ - ” “我的文字”

和所有工作正常,但在Chrome中输出

真正的 “ - ” 未定义

我真的不明白问题在哪里。它接触到铬不知道如何读取数据。任何人都有一个合作伙伴,也可以使用chrome进行这项工作吗?

谢谢!

回答

0

我有同样的问题,我发现Drag'n'Drop的HTML5规范很混乱。

只能使用setDatadragstart

,您可以在下拉

只使用getData其他事件,你应该分析什么类型的数据是可用的(没有测试过),而不是内容。

检查dndevents和'保护模式'