0

jquery と html5 ネイティブのドラッグ アンド ドロップで何かを実装しようとしています。

obj.attr("draggable", "true")
        .addClass("initialized")
        .on("dragstart", function(ev) {

            var res = ev.originalEvent.dataTransfer.setData('text/plain', "my text");

            console.log(res, "--", ev.originalEvent.dataTransfer.getData("text/plain"));

            ev.originalEvent.dataTransfer.effectAllowed = 'move';
        });

このコードをfirebugコンソールで実行すると、次の出力が得られます。

true "--" "私のテキスト"

すべて正常に動作しますが、クロムでは出力は

true "--" 未定義

どこに問題があるのか​​ 本当にわかりません。クロムはデータの読み取り方法を知らないようです。これをクロムでも機能させるアイデアはありますか?

ありがとう!

4

1 に答える 1

0

私も同じ問題を抱えており、Drag'n'Drop の HTML5 仕様がわかりにくいことがわかりました。

でのみ使用できますsetDatadragstart

getDataドロップでのみ使用できます

他のイベントの場合、どのタイプのデータが利用可能か (まだテストされていません) を解析する必要がありますが、コンテンツは解析しないでください。

dndeventsと「保護モード」を確認してください

于 2012-08-20T19:44:42.607 に答える