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

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -