IExplorer: SCRIPT438: объект не поддерживает свойство или метод 'btoa'
Я получаю
ОШИБКА: "SCRIPT438: объект не 'поддерживать свойство или методbtoa»
в Internet Explorer при попытке экспортировать таблицу HTML в Excel, используя код :.
var tableToExcel = (function () {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '{table}'
, base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) }
, format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) }
return function (table, name, filename) {
$('#'+table+' .rowNumbers').remove();
if (!table.nodeType) table = document.getElementById(table)
var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML }
document.getElementById("dlink").href = uri + base64(format(template, ctx));
document.getElementById("dlink").download = filename;
document.getElementById("dlink").click();
}
})()
Что может быть решением этой проблемы в IE для тех, кто еще в IE = 9?
Сценарий получен из:HTML таблица в Excel Javascript