繁体   English   中英

ExtJs4从IE中的javascript生成Excel文件使我:“传递给系统调用的数据区域太小”

[英]ExtJs4 Generating an Excel file from javascript in IE gets me:“the data area passed to a system call is too small”

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

http://druckit.wordpress.com/2013/10/26/generate-an-excel-file-from-an-ext-js-4-grid/#comment-982

并在Chrome中完美运行,但是在任何版本的IE中,我始终收到此错误“传递给系统调用的数据区域太小”

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

    var el = Ext.DomHelper.append(gridEl, {
        tag: "a",
        download: title + "-" + Ext.Date.format(new Date(), 'Y-m-d Hi') + '.xls',
        //download: 'descarga.xls',
        href: location
    });

    el.click();    //this line seems to be causing the error

    Ext.fly(el).destroy();   
}

我知道这里有下lodify和其他选项(例如服务器端生成),但是对于我而言,它们现在还不是一个选项。

我有没有可能使UX在IE中工作?

谁能指出我正确的方向?

谢谢。

由于IE的限制为2083个字符,因此使用列出的方法不适用于IE。 如果您在此小提琴https://fiddle.sencha.com/#fiddle/17j调试代码,您会注意到location变量超过5000个字符,并且在IE中也会失败。 如果您也调试代码,我假设问题是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM