2012-08-09 45 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和'保護模式'