5

dragEnterおよびdragOverハンドラでdataTransfer.dropEffectを設定しても、 Internet Explorer 9では機能しないようです。値が何であれ、カーソルはdragStart中に設定されたdataTransfer.effectAllowed値によってのみ決定されるようです。

以下の例では、IE9 の「MOVE」または「COPY」の両方で「DRAG ME」を選択してドラッグすると、「コピー」カーソル (プラスの付いた矢印) が表示されます。

http://jsfiddle.net/aHDWL/

function fnDragOnDefault()
{
  var oEvent = window.event;
  oEvent.returnValue = false;

  var oData = window.event.dataTransfer;
  oData.dropEffect = "move";
}

IE8 ドキュメント モードに戻すと(そのために F12 を使用できます)、dropEffect 設定が機能し、カーソルが 2 つのボックスで異なります。

修正/回避策はありますか?

ありがとう !

4

0 に答える 0