Hallo alle,
ich baue gerade an einer Demo für das Drag & Drop API von HTML 5 und verzweifle am Drop-Effekt.
Grundsätzlich ist es so, dass man im dragstart Event die effectAllowed-Eigenschaft setzt, auf copy, link, move, copyLink, copyMove, linkMove, all oder none.
Im Firefox ist es nun so, dass ich nicht viel mehr tun muss, außer im dragover-Event preventDefault aufzurufen, wenn ich über einem gültigen Drop-Ziel bin. Basierend auf effectAllowed und dem Umstand, ob ich Ctrl oder Alt drücke, schaltet der Cursor und auch der Wert von dropEffect automatisch um, und im drop-Event finde ich diesen Wert auch vor.
In Chrome dagegen ändert sich der Wert von dropEffect oder der Drag-Cursor in keiner Weise, es sei denn, ich setze dropEffect im dragover Event explizit auf copy, link oder move. Aber egal was ich setze, im drop-Event ist der gesetzte Wert wieder none.
Wenn man ein wenig im Netz sucht, wird das als Jahre alter Bug von Chromium bezeichnet. Einen richtigen aktiven Bug dazu findet man allerdings nicht.
Wer von euch hat schon mal D&D programmiert und wie geht ihr da mit dem Drop Effect um?
Rolf
sumpsi - posui - obstruxi