Trying to drag a "<a>" element on a div element. In the div element's on dropping event, set the droEffect as "move". The actual effect is "disabled". However, setting to "copy" can succeed. ----- Here is the test html ----- <html> <script language="javascript"> window.onload = function() { var oDrag = document.getElementById("divDrag"); oDrag.addEventListener("dragstart", onDragDivStart, false); var oDrop = document.getElementById("divDrop"); oDrop.addEventListener("drop", onDropDiv, false); oDrop.addEventListener("dragover", onDragOverDiv, false); oDrop.addEventListener("dragenter", onDragOverDiv, false); } function onDragDivStart(e) { e.dataTransfer.setData("Text", "Mystery!!"); e.dataTransfer.effectAllowed = "all"; shwTxt("on drag div start!"); } function onDropDiv(e) { e = e || event; shwTxt("onDropDiv"); var s = e.dataTransfer.getData("Text"); shwTxt("onDrop : " + s); } function onDragOverDiv(e) { e = e || window.event; var s = e.dataTransfer.getData("Text"); e.dataTransfer.dropEffect = "move"; // "Copy" and "link" works shwTxt("ondragover : " + s); e.returnValue = false; } function shwTxt(s) { document.getElementById("divOutput").innerHTML += "<br>" + s; } </script> <body> <div id="divDrop">drop on me</div> <a href="www.google.com" id="divDrag">Drag me</a> <div id="divOutput" style="top:200px"></div> </body> </html>
I can confirm that this is the case on Windows. It seems to be Windows specific though because the Mac versions does allow move operations.
This issue has been resolved as of r49651 as part of the fix for bug #24731.