2013-04-05 53 views
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的工作。

回答

2

我剛剛一直在用拖放操作,而且我的主要瀏覽器是鉻合金,而且目前爲止工作情況很好。我用線了事件的方法有點不同,你

$(".droppable").bind("dragover", function (e) 
    { 
    // do stuff here 
    }); 
    $(".droppable").bind("drop", function (e) 
    { 
    // do stuff here 
    }) 
+0

請檢查該小提琴,並告訴我在做什麼錯在這裏http://jsfiddle.net/7zpFz/1/ – Linas 2013-04-05 21:03:28

+0

hmmmm ... ..我認爲它爲我工作(窗口,鉻)。拖過來使文本出現,拖放使文件出現。你在期待什麼?你在看什麼? – Doug 2013-04-05 21:34:59

+0

既沒有文字出現,也沒有文件,當我拖放文件時,我只是簡單地將文件重定向到頁面 – Linas 2013-04-05 21:37:01