javascript - 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 /浏览器支持
解决方案
JavaScript 编程语言中的“Out of Stack Space”错误通常称为堆栈溢出。当您使用 JavaScript 时,它使用的函数会被复制到内存中。JavaScript 上的内存称为“堆栈”。如果您正在使用的函数是堆叠的并且脚本需要另一个函数,则它们都堆叠在一起。这超出了堆栈限制并导致“堆栈空间不足”错误。
您可以参考以下步骤可能有助于修复此错误。
步骤1:
在您的文档对象模型程序中打开 JavaScript。检查您的脚本是否有“无限循环”功能。当一个函数调用自己时,该函数将使用条件语句来确保该函数永远不会循环遍历自身。
第2步:
检查您的脚本是否有两个函数相互调用以形成无限循环。您的脚本中可能有三个或更多无限循环。使用条件语句来保护您的代码免受循环的影响。
第 3 步:
检查您的脚本以获取高级递归函数。递归函数是重复回到脚本前一部分的函数。如果您没有串联递归函数,则可以来回启动无限循环,从而导致“堆栈空间不足”错误。
第4步:
构建您自己的堆栈,因此您知道代码中没有无限循环。打开您的文档对象模型并开始编写脚本。在整个脚本中保留您的计数器变量,以便您知道整个代码中没有无限循环。
有关信息,您可以参考此链接。
如果此错误来自 polyfill,并且您无法通过参考上述步骤来修复它,那么我建议您向该 polyfill 的开发人员提供反馈。
推荐阅读
- python - Selenium 没有这样的元素:无法找到元素(尝试登录)
- image - Tesseract unicharset_extractor Broken
- android-studio - Multipale fragments which shares the same layout
- eclipse-plugin - 从 DSL 到 EMF Ecore 模型的交叉引用在 LSP 设置中不起作用
- reactjs - 输入'布尔| undefined' 不可分配给类型 'boolean'.ts(2322)
- java - MongoDB spring 存储库 - 抽象类作为字段“类是抽象的”
- java - React Native - assembleDebug - 问题 - bugsnag
- c - vmlinux 或 vmlinuz 不包含设备驱动程序函数名称和地址,但相同的驱动程序工作正常
- local - https 与 Service Fabric 本地群集管理器
- javascript - 需要帮忙..!不记名令牌显示 [object object] 和应用程序因 UnhandledPromiseRejectionWarning 崩溃:未处理的承诺拒绝 - Node.JS