gpt4 book ai didi

javascript - ExtJs4 在 IE 中从 javascript 生成 Excel 文件让我得到 :"the data area passed to a system call is too small"

转载 作者:行者123 更新时间:2023-11-30 05:42:57 32 4
gpt4 key购买 nike

我已经为 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();
}

我知道有 downlodify 和其他选项(如服务器端生成),但目前对我来说它们不是一个选项。

我有机会在 IE 中实现此 UX 吗?

谁能指出我正确的方向?

谢谢。

最佳答案

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

关于javascript - ExtJs4 在 IE 中从 javascript 生成 Excel 文件让我得到 :"the data area passed to a system call is too small",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19713912/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com