HTMLでドラッグアンドドロップしてみました。IE9を除くすべてのブラウザで正常に動作しています(IE9より下位で動作する必要はありません)。オンドロップイベントはIE9ではトリガーされません。
何か助けはありますか?これが私のコードです。
前もって感謝します。
HTMLでドラッグアンドドロップしてみました。IE9を除くすべてのブラウザで正常に動作しています(IE9より下位で動作する必要はありません)。オンドロップイベントはIE9ではトリガーされません。
何か助けはありますか?これが私のコードです。
前もって感謝します。
タグに置き換えるdiv
と機能します。a
ただし、他にもいくつか変更を加える必要があります。まず、イベントa
に戻って、タグがクリック可能なリンクでないことを確認します。false
onclick
<a class="div123" href="#" draggable="true"
ondragstart="handleDragStart(event)"
ondrop="handleDrop(event)"
ondragover="dragoveHandler(event)"
onclick="return false;">
HTML5 drag and drop
</a>
次に、IE9はtext/plain
inのパラメーターを受け入れず、代わりsetData
に使用Text
するか、の中にデータを追加しますtry...catch
。また、追加するデータが実際にテキストであることを確認する必要があります。
e.dataTransfer.setData("Text", "" + $(e.target).index());
最後に、handleDrop
関数はpreventDefault
/を実行する必要がreturn false
あります。そうしないと、リンク(要素`)をドロップするためのデフォルトのアクションは、ドロップa
されたURLに移動することです。
function handleDrop(e) {
alert($(e.target).index());
if (e.preventDefault) {
e.preventDefault(); // Necessary. Stops redirect.
}
return false;
}