Как скачать вложение в виде двоичных данных в строгом режиме?

Я использую следующую функцию для загрузки файла вложения в виде двоичных данных внутри приложения 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 элемент.

Другие вопросы по тегам