当前位置: 首页 > 知识库问答 >
问题:

为什么我在IE中得到这个错误:“传递给系统调用的数据区域太小”?

朱兴运
2023-03-14

我正在使用Javascript创建一个csv文件供下载,除了IE(我已经测试了8和10),它在所有方面都工作得非常好。

在IE8中,当我单击按钮创建并下载文件时,会出现一个错误,并显示“传递给系统调用的数据区域太小”。在IE10中,当我单击按钮时,它只会打开一个新选项卡,其中包含我在地址栏中创建的URL,但不会下载任何内容。

你知道这个错误是什么意思吗?

我在按钮中有此代码:

var csvContent = "data:text/csv;charset=utf-8,";
csvContent += escape(myCSVvariable);

var encodedUri = encodeURI(csvContent);
window.open(encodedUri);

这与这个问题有关,但我开始了一个新的问题,因为在更改一些内容后,我遇到了一个不同的错误-如何使用Javascript创建和下载csv文件?

共有2个答案

马绪
2023-03-14

IE中有URL的大小限制。

贺正祥
2023-03-14

这是一个已知的问题,但有一个解决方法。

添加以下代码

if (navigator.msSaveBlob) 
{ // IE 10+ 
navigator.msSaveBlob(new Blob([csv], { type: 'text/csv;charset=utf-8;' }), "filename.csv"); 
}

这个问题应该得到解决。这适用于IE10,我还没有在IE8上测试过(我不再有IE8了!)

请参阅:

https://msdn.microsoft.com/library/Hh772331

https://msdn.microsoft.com/library/Hh772298

来源

 类似资料:
  • 我是Python的初学者。我合并了两个之后,我试图用另一个列值更改一个列的'未分配'值。我不能那样做。如果我使用,那么我可以更改。 我从页面上抓取了一个表,然后修改了数据框中的数据。 pip安装lxml 这是我使用的代码。 我希望将邻域值更改为自治区值。 我得到了这个错误。 KeyError回溯(最近一次调用上次)/usr/local/lib/python3。6/数据包/熊猫/核心/索引/基础。p

  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB

  • 我是Spock测试框架的新手,我试图为我正在工作的一个android项目做一些测试。我目前测试的这些对象是PJO,所以可以用常规的Spock测试它们。出于某种原因,我一直在我的一个对象上调用isAlive方法,但我知道它被调用了,感觉我已经在调试器中运行了它,它被调用了。所以我希望有人能引导我知道我做错了什么。 下面是我的测试代码: 任何帮助都将不胜感激。我已经在我能想到的每种配置中尝试过了...

  • 然后,我创建了注释代码。 结果 原因:java.lang.StringIndexOutOfBoundsException:长度=0;指数=-6 说真的,我和这个代码斗争了7小时30分钟。

  • 我试图解决这个问题:第三个最大数量 但我犯了这个错误 第4行:Char 37:运行时错误:有符号整数溢出:-9223372036854775808-10不能在类型“long long”(solution.cpp)摘要中表示:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:13:37 这是我的代码 有人能告诉我这个错误到底意