Как скачать вложение в виде двоичных данных в строгом режиме?
Я использую следующую функцию для загрузки файла вложения в виде двоичных данных внутри приложения Office 365:
var saveByteArray = function (data, name) {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
var blob = new Blob(data, { type: "octet/stream" }),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = name;
a.click();
window.URL.revokeObjectURL(url);
};
Он успешно работает в браузере Chrome, но при открытии его через клиент рабочего стола Outlook произошла следующая ошибка:
Ошибка TypeError: назначение в свойствах только для чтения не разрешено в строгом режиме
Ошибка происходит при выполнении этой строки:
access a.style = "display: none";
Есть ли альтернативное решение для этой реализации?
1 ответ
Вы должны использовать #setAttribute
вместо:
a.setAttribute('style', 'display: none');
Я также рекомендую использовать его при настройке других атрибутов a
элемент.