Добрый день.
Сегодня обнаружилась ошибка после обновления браузера Chrome.
А именно интерпретатор JS скриптов хрома, начал выдавать ошибку на следующие выражение:
Код |
---|
//\components\bitrix\tasks.iframe.popup\templates\.default\script.js
//Строка 109
BX('task-upload').files = [];
|
Текст ошибки:
Uncaught TypeError: Failed to set the 'files' property on 'HTMLInputElement': The provided value is not of type 'FileList'.
Другими словами элементу <input type="file"> требуется присваивать значения
только типа FileList.
Поэтому не рекомендую торопиться обновлять хром.
Если же вы уже обновили, то как временное решение, до следующего обновления хрома либо битрикса, предлагаю следующее
Код |
---|
//Замените вышеуказанный код на следующий
var FL = document.createElement('input');
FL.type = 'file';
FL.multiple = 'multiple'; //Создаём новый <input type="file" multiple="multiple"> с пустым списком файлов
BX('task-upload').files = FL.files; //Присваиваем пустое значение
|
Речь идёт о новой версии хрома 49.0.2623.87 m
В моём примере ошибка возникла при нажатии кнопки "Добавить задачу" в Корпоративном портале