2009-12-13 10 views
14

Cuando hago esto en dragstart evento:¿Ha implementado Chrome incorrectamente el objeto dataTransfer?

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

y esto en la caída de evento:

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

se suponía que debía tener:

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

como lo que tengo en FF, pero en realidad tengo:

Text:text 
text/plain:text 

en Chrome. ¿Dónde se han ido esos datos? ¿Esto significa que Chrome no implementó correctamente el objeto dataTransfer? ¿Y qué puedo hacer al respecto?

me corrieron esto en Chrome 4.0.266.0

+1

¿Aún no está Chrome 4 beta? ¿Lo probaste en 3? – Kobi

+0

¿Ese tipo de mimet está registrado en el navegador? –

+0

¿cuál es el resultado si prueba Safari (webkit)? – Tommy

Respuesta

8

Sí que es un error en Chrome. Consulte los números 31037 y el número 30240 en el rastreador de problemas de cromo (Chrome es la versión de código abierto de google chrome). No veo otra solución que esperar a que se solucione el error. Puede ayudarlos a solucionarlo proporcionando un caso de prueba simple.

+0

Todavía hay un problema abierto desde Chrome 12. –

+0

Todavía es un problema abierto desde Chrome 13 – linuxuser27

+1

Todavía hay un problema abierto desde Chrome 18 – QuinnBaetz

Cuestiones relacionadas