Chromeは不適切dataTransferオブジェクトを実装していますか?
-
19-09-2019 - |
質問
私は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のクロムのオープンソース版です)。私は、バグが修正されるのを待つよりも、他のソリューションを参照してくださいません。あなたは、簡単なテストケースを提供することで、彼らはそれを修正することができます。
所属していません StackOverflow