Problème Drag & Drop HTML5 dans Internet Explorer (access à la propriété dataTransfer impossible)

J’essaie d’implémenter les fonctionnalités de base du glisser-déposer avec HTML5. Cela fonctionne parfaitement dans Chrome, mais dans IE10, je reçois un 0x8000ffff - JavaScript runtime error: Unexpected call to method or property access. erreur dans la ligne setData .

 function handleDragStart(e) { e.dataTransfer.effectAllowed = 'move'; e.dataTransfer.setData("dropTarget", g.destination); } var cols = $("#" + g.source + " tbody > tr"); [].forEach.call(cols, function (col) { col.addEventListener('dragstart', handleDragStart, false); }); 

Qu’est-ce que je fais mal?

Pour ceux qui cherchent une réponse:

Les atsortingbuts getData () et setData () doivent être appelés exactement “texte”, puisque vous pouvez utiliser n’importe quel paramètre dans les autres navigateurs (ce qui est tout à fait logique – IE claque à nouveau), ces autres réponses ici sont inutiles.

Tu as raison. Dans IE 11, je suis passé de e.dataTransfer.getData (‘text / html’) à e.dataTransfer.getData (‘text’) et aucune erreur ne s’est produite. Dto. dans e.dataTransfer.setData (‘text’).

Cet exemple (les méthodes DnD) sera ensuite exécuté dans IE 11, Chrome et Firefox: http://www.developer.com/lang/using-html5-drag-and-drop-in-asp.net.html

On dirait que j’ai mal compris l’objective de dataTransfer.setData .

Cela ne fonctionne que comme ça:

e.dataTransfer.setData("Text", g.destination);