Я использую CKEditor для загрузки некоторых файлов, перетаскивая их в редактор.
Я вижу это странное поведение в событии падения. При проверке объекта события я могу добраться до свойства files
. Отладчик показывает, что это тип FileList
. Однако, когда я делаю files instanceof FileList
, я получаю false
в Chrome, Safari и Edge и true
в FireFox (см. эту скрипку а>).
Что здесь происходит?
Кажется, это должно иметь какое-то отношение к тому, как CKEditor маршрутизирует события, потому что без CKEditor кажется, что это работает. Вот основной файл jsfiddle с перетаскиванием, который я разветвил, чтобы он печатал instanceof FileList
.
Сейчас я работаю над этим, делая Object.prototype.toString.call(files) == "[object FileList]"
. Но это не похоже на хорошее долгосрочное решение.
Изменить: я разместил отчет об ошибке в Chromium как Я чувствую, что это что-то в Chrome, что-то не так