2009-12-13 11 views
14

私はdragstartイベントでこれを行うと:ドロップイベントでChromeでdataTransferオブジェクトが正しく実装されていませんか?

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オブジェクトを適切に実装していないことを意味しますか?そして、私はこれについて何ができますか?

Chromeで実行しました。4.0.266.0

+1

Chrome 4はまだベータ版ではありませんか?あなたは3でそれを試しましたか? – Kobi

+0

そのMIMEタイプはブラウザに登録されていますか? –

+0

Safari(ウェブキット)を試してみたらどうなりますか? – Tommy

答えて

8

はい、Chromeのバグです。クロム発行機関のトラッカーの31037号と30240号を参照してください(クロムはGoogle Chromeのオープンソース版です)。バグが修正されるのを待つ以外の方法はありません。簡単なテストケースを提供することで、問題を修正するのを手助けすることができます。

+0

まだChrome 12の未公開の問題です。 –

+0

Chromeの未公開の問題13 – linuxuser27

+1

Chromeの未公開の問題18 – QuinnBaetz

関連する問題