質問

私はdragstartイベントでこれを行うと:

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

クロームインチこれらのデータはどこに行っていますか?これは、クロムが適切dataTransferオブジェクトを実装していないということですか?そして、私はこれについて何ができるのでしょうか?

私はクロム4.0.266.0でこれを実行しました。

役に立ちましたか?

解決

はい、それはChromeのバグです。参照してください問題 31037 と問題<のhref = "のhttp:/ /code.google.com/p/chromium/issues/detail?id=30240" のrel = 『noreferrer』クロム課題追跡中> 30240 の(クロムは、Googleのクロムのオープンソース版です)。私は、バグが修正されるのを待つよりも、他のソリューションを参照してくださいません。あなたは、簡単なテストケースを提供することで、彼らはそれを修正することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top