Pergunta

Quando eu fizer isso no evento dragstart:

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

e isso em evento queda:

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

Eu deveria ter:

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

como o que eu tenho no FF, mas na verdade eu tenho:

Text:text
text/plain:text

no Chrome. Onde estão esses dados foram? Será que este cromo médio não implementar o objeto dataTransfer corretamente? E o que posso fazer sobre isso?

Eu corri isso no Chrome 4.0.266.0

Foi útil?

Solução

Sim, é um bug no Chrome. Veja as questões 31037 e emissão 30240 no issue tracker cromo (cromo é a versão open source do Google Chrome). Não vejo outra solução do que espera para o erro ser corrigido. Você pode ajudá-los corrigi-lo, fornecendo um caso de teste simples.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top