html5 - Dropping not working on Chrome Mac version -
i tried work html5 drag&drop api, , works on chrome 20.0.1132 on windows machine, fun - same version of chrome on mac os lion not working. mean dragstart working, drop event, dragleave, dragover not fired. here html:
<form id="fake_form" action="#" > <div id="canvas_wrapper" style="overflow: hidden;width: 600px; position: relative;border: 1px solid black; margin-left: 30px;"> <canvas width="600" height="300" > </canvas> </div> </form>
here javascript:
var canvas = $('canvas')[0]; canvas.addeventlistener('dragenter', function(e){ console.log('dragenter'); }, false); canvas.addeventlistener('dragleave', function(){ console.log('dragleave'); }, false) canvas.addeventlistener('dragover', function(e){ console.log('dragover'); if(e.preventdefault){ e.preventdefault(); } return false; }, false); canvas.ondrop = function(e){ console.log('ondrop'); /** other code **/
if helps: on safari on same mac - works, i`m dragging image tags of them have draggable attribute, of them - not. checked - on canary mac version 22 works.
update: figured out there magic dragstart event, if delete line e.datatransfer.setdata('src', src_var)
everythings become working
solution problem - when use e.datatransfer.setdata
first argument should right mime type, changed text/plain
, become working
Comments
Post a Comment