0
我試圖在我的網站中實現拖放功能,但經過幾個小時的嘗試後,我得出結論,在Chrome中存在一個錯誤,例如試試這個example並查看您的自。HTML5在Chrome中拖放錯誤
看來,dataTransfer
屬性不存在,因此我得到未定義的錯誤。
這裏是我的代碼:
$(document).on("dragover", "#dropFile", function(e){
e.dataTransfer.setData('text/x-example', 'Foobar'); //error
return false;
});
$(document).on("drop", "#dropFile", function(e){
e.preventDefault();
console.log(e.dataTransfer); //error
});
P.S這樣做在Firefox的工作。
請檢查該小提琴,並告訴我在做什麼錯在這裏http://jsfiddle.net/7zpFz/1/ – Linas 2013-04-05 21:03:28
hmmmm ... ..我認爲它爲我工作(窗口,鉻)。拖過來使文本出現,拖放使文件出現。你在期待什麼?你在看什麼? – Doug 2013-04-05 21:34:59
既沒有文字出現,也沒有文件,當我拖放文件時,我只是簡單地將文件重定向到頁面 – Linas 2013-04-05 21:37:01