我们正在评估斯巴达克斯为我们的B2B eCommerce站点重新平台.主要需求之一是支持IE11 (必须)。根据斯巴达克斯的文档,角本身支持多填充的IE11,因此Spartacus应该在没有Spartacus样式的IE11中工作(变量css)。
我们已经尝试填充OOTB Spartacus (3.1和3.2在SSR模式和非SSR),它正在加载页面和功能,但是我们在web控制台中得到了classList错误。尽管我们需要填充物。下面是我们已经安装和配置的多填充:
IE11 -Spartacus 3.1 & 3.2 classList错误
任何解决classLIST错误的帮助都是有帮助的.
那么,是否有人让斯巴达克斯使用自己的样式表在IE11中工作呢?
发布于 2021-05-04 09:20:50
看起来根本的问题是,一些DOM元素引用是undefined,而需要定义它。因此,它的属性classList无法访问。
如何调试
最理想的调试方法是使用Spartacus :请克隆spartacus,安装deps (纱线),并运行yarn start。然后在IE11中打开它,请调试。
类似于导致错误的候选类可能是PageTemplateDirective。
我搜索了Spartacus代码库,其中访问了classList属性。在大多数情况下,DOM元素是body --应该始终定义它。这不仅适用于PageTemplateDirective和ProductIntroComponent (但后者没有显示在主页上,因此我认为这与此无关)。
请在PageTemplateDirective方法中设置调试器,以检查DOM元素引用何时为undefined,并请进一步研究。

ie11角的持续下降
请注意,coming计划在ng12 (即将到来)中放弃对ng12的支持,并在ng13 (2021年末)中放弃它。请参阅:https://github.com/angular/angular/issues/41840
https://stackoverflow.com/questions/67361988
复制相似问题