Question

Quand je fais cela en dragstart événement:

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

et ce cas de chute:

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

Je devais avoir:

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

ce que je suis entré en FF, mais en fait je suis:

Text:text
text/plain:text

dans Chrome. Où sont ces données disparu? Est-ce que cela signifie chrome n'a pas mettre en œuvre l'objet dataTransfer correctement? Et que puis-je faire?

J'ai couru ceci dans Chrome 4.0.266.0

Était-ce utile?

La solution

Oui il est un bug dans Chrome. Voir les numéros 31037 problème 30240 dans la question de chrome (chrome est suivi la version open source de Google Chrome). Je ne vois pas d'autre solution que d'attendre le bug à corriger. Vous pouvez les aider à fixer en fournissant un exemple simple de test.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top