ExtJs4从IE中生成一个Excel文件让我感到:“传递给系统调用的数据区太小”

我已经为ExtJs 4实现了这个UX(它从ExtJs 4网格或商店生成一个Excel文件)

Generate an Excel File from an Ext JS 4 Grid or Store!

并在Chrome中完美工作,但我不断收到这个错误“传递给系统调用的数据区域太小”在任何版本的IE

这里是代码的片段,似乎是问题,完整的代码在上面的链接。

var el = Ext.DomHelper.append(gridEl, { tag: "a", download: title + "-" + Ext.Date.format(new Date(), 'Ymd Hi') + '.xls', //download: 'descarga.xls', href: location }); el.click(); //this line seems to be causing the error Ext.fly(el).destroy(); } 

我知道有downlodify和其他选项(如服务器端生成),但他们不是在这一点上我的select。

有没有可能让这个UX在IE中工作?

任何人都可以指向正确的方向吗?

谢谢。

使用列出的方法将无法正常使用IE,因为IE有2083个字符的限制。 如果你在这个小提琴https://fiddle.sencha.com/#fiddle/17jdebugging代码,你会注意到locationvariables超过了5000个字符,在IE中也失败了。 我假设问题是一样的,如果你debugging你的代码。