Вопрос

Когда я делаю это в событии перетаскивания:

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

и это в событии drop:

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

У меня должно было быть:

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

как то, что я получил в FF, но на самом деле я получил:

Text:text
text/plain:text

в Хроме.Куда пропали эти данные?Означает ли это, что Chrome неправильно реализовал объект dataTransfer?И что я могу с этим поделать?

Я запустил это в Chrome 4.0.266.0

Это было полезно?

Решение

Да, это ошибка в Chrome.Посмотреть проблемы 31037 и выдать 30240 в системе отслеживания проблем с хромом (хром — это версия Google Chrome с открытым исходным кодом).Я не вижу другого выхода, кроме как ждать исправления ошибки.Вы можете помочь им исправить это, предоставив простой тестовый пример.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top