首页 > 解决方案 > ngx-image-cropper IE-11 不工作 Angular 7.2

问题描述

我们面临一个非常独特的问题,即 Cropper 在 IE 11 浏览器环境中无法工作,堆栈空间即将耗尽,有时没有错误出现,但cropper 也不会生成。在此处输入图像描述 附加的屏幕截图显示了它在 IE11 中的外观,这是选择要上传的图像后的屏幕。

供参考:https : //www.npmjs.com/package/ngx-image-cropper 这是您可以在其中找到用于 IE 的 pollyfill 的链接,我们使用了 angular https://angular.io/guide给出的 pollyfill /浏览器支持

标签: javascriptangularecmascript-6frontendinternet-explorer-11

解决方案


JavaScript 编程语言中的“Out of Stack Space”错误通常称为堆栈溢出。当您使用 JavaScript 时,它使用的函数会被复制到内存中。JavaScript 上的内存称为“堆栈”。如果您正在使用的函数是堆叠的并且脚本需要另一个函数,则它们都堆叠在一起。这超出了堆栈限制并导致“堆栈空间不足”错误。

您可以参考以下步骤可能有助于修复此错误。

步骤1:

在您的文档对象模型程序中打开 JavaScript。检查您的脚本是否有“无限循环”功能。当一个函数调用自己时,该函数将使用条件语句来确保该函数永远不会循环遍历自身。

第2步:

检查您的脚本是否有两个函数相互调用以形成无限循环。您的脚本中可能有三个或更多无限循环。使用条件语句来保护您的代码免受循环的影响。

第 3 步:

检查您的脚本以获取高级递归函数。递归函数是重复回到脚本前一部分的函数。如果您没有串联递归函数,则可以来回启动无限循环,从而导致“堆栈空间不足”错误。

第4步:

构建您自己的堆栈,因此您知道代码中没有无限循环。打开您的文档对象模型并开始编写脚本。在整个脚本中保留您的计数器变量,以便您知道整个代码中没有无限循环。

有关信息,您可以参考此链接。

如何修复“Javascript 堆栈空间不足”错误

如果此错误来自 polyfill,并且您无法通过参考上述步骤来修复它,那么我建议您向该 polyfill 的开发人员提供反馈。


推荐阅读