2009-12-13 7 views
14

Wenn ich das in Ereignis dragstart:Hat Chrome das dataTransfer-Objekt falsch implementiert?

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

und dies in Drop-Ereignis:

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

ich sollte haben:

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

als das, was ich in FF bekam, aber eigentlich habe ich:

Text:text 
text/plain:text 

in Chrome. Wo sind diese Daten hin? Bedeutet das, dass Chrome das dataTransfer-Objekt nicht korrekt implementiert hat? Und was kann ich dagegen tun?

Ich lief dies in Chrome 4.0.266.0

+1

Ist Chrome 4 noch nicht Beta? Hast du es am 3. mal probiert? – Kobi

+0

Ist dieser Mimetype im Browser registriert? –

+0

Was ist das Ergebnis, wenn Sie Safari (Webkit) ausprobieren? – Tommy

Antwort

8

Ja es einen Fehler in Chrome ist. Siehe Ausgaben 31037 und Ausgabe 30240 im Chrom Issue Tracker (Chrom ist die Open-Source-Version von Google Chrome). Ich sehe keine andere Lösung, als darauf zu warten, dass der Fehler behoben wird. Sie können ihnen helfen, indem Sie einen einfachen Testfall bereitstellen.

+0

Noch ein offenes Problem wie von Chrome 12. –

+0

Immer noch ein offenes Problem wie von Chrome 13 – linuxuser27

+1

Immer noch ein offenes Problem wie von Chrome 18 – QuinnBaetz

Verwandte Themen