首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE11中运行斯巴达克斯店面,返回classList错误,即使我们需要多填充

在IE11中运行斯巴达克斯店面,返回classList错误,即使我们需要多填充
EN

Stack Overflow用户
提问于 2021-05-02 23:35:56
回答 1查看 74关注 0票数 0

我们正在评估斯巴达克斯为我们的B2B eCommerce站点重新平台.主要需求之一是支持IE11 (必须)。根据斯巴达克斯的文档,角本身支持多填充的IE11,因此Spartacus应该在没有Spartacus样式的IE11中工作(变量css)。

我们已经尝试填充OOTB Spartacus (3.1和3.2在SSR模式和非SSR),它正在加载页面和功能,但是我们在web控制台中得到了classList错误。尽管我们需要填充物。下面是我们已经安装和配置的多填充:

  • classlist.js
  • web-animation.js
  • 核js
  • 目标编译也是es5。

IE11 -Spartacus 3.1 & 3.2 classList错误

任何解决classLIST错误的帮助都是有帮助的.

那么,是否有人让斯巴达克斯使用自己的样式表在IE11中工作呢?

EN

回答 1

Stack Overflow用户

发布于 2021-05-04 09:20:50

看起来根本的问题是,一些DOM元素引用是undefined,而需要定义它。因此,它的属性classList无法访问。

如何调试

最理想的调试方法是使用Spartacus :请克隆spartacus,安装deps (纱线),并运行yarn start。然后在IE11中打开它,请调试。

类似于导致错误的候选类可能是PageTemplateDirective

我搜索了Spartacus代码库,其中访问了classList属性。在大多数情况下,DOM元素是body --应该始终定义它。这不仅适用于PageTemplateDirectiveProductIntroComponent (但后者没有显示在主页上,因此我认为这与此无关)。

请在PageTemplateDirective方法中设置调试器,以检查DOM元素引用何时为undefined,并请进一步研究。

ie11角的持续下降

请注意,coming计划在ng12 (即将到来)中放弃对ng12的支持,并在ng13 (2021年末)中放弃它。请参阅:https://github.com/angular/angular/issues/41840

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67361988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档