tableToExcel jQuery выдает странную ошибку в IE

Я использую функцию jQuery для экспорта моей таблицы HTML в Excel. Эта функция, которую я видел, используется во многих других местах, и она отлично работает для меня в Chrome:

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) {
                if (!table.nodeType) table = document.getElementById(table)
                var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML }
                window.location.href = uri + base64(format(template, ctx))
            }
        })()

Однако в IE 10 эта строка:window.location.href = uri + base64 (format (template, ctx)) " - выдает ошибку: "SCRIPT122: область данных, переданная системному вызову, слишком мала.

Мы провели небольшое исследование, и кажется, что IE по какой-то причине не может обработать длину URI. Есть ли обходные пути?

Ответы на вопрос(1)

Ваш ответ на вопрос