14

ドラッグスタートイベントでこれを行うと:

e.dataTransfer.setData('text/plain', 'text');
e.dataTransfer.setData('text/html', 'html');
e.dataTransfer.setData('application/x-bookmark', 'bookmark');

そしてこれはドロップイベントで:

for (var i = 0; i < e.dataTransfer.types.length; i++) {
   var type = e.dataTransfer.types[i];
   console.log(type + ":" + e.dataTransfer.getData(type));
}

私は持っているはずだった:

text/plain:text
text/html:html
application/x-bookmark:bookmark

私がFFで得たものとして、しかし実際に私は得ました:

Text:text
text/plain:text

Chromeで。それらのデータはどこに行きましたか?これは、chromeがdataTransferオブジェクトを適切に実装しなかったことを意味しますか?そして、私はこれについて何ができますか?

これをChrome4.0.266.0で実行しました

4

1 に答える 1

8

はい、Chromeのバグです。クロム課題追跡システムの課題31037と課題30240を参照してください(クロムはGoogle Chromeのオープンソースバージョンです)。バグが修正されるのを待つ以外に解決策はありません。簡単なテストケースを提供することで、彼らがそれを修正するのを助けることができます。

于 2010-01-06T12:10:30.393 に答える