我有一个Angular5单页应用程序,可以在Google Chrome,Firefox,Microsoft Edge和移动浏览器上完美运行。但是,对于IE11,我收到错误:
ERROR TypeError: Object doesn't support property or method 'find'
和
ERROR TypeError: Object doesn't support property or method 'startswith'
基于Angular文档,它应该支持IE11。我尝试对浏览器设置(根据Microsoft论坛(应用修复程序,例如reset
Internet 选项中的高级设置和尝试兼容模式等。但是浏览器配置上没有任何效果。
在 Angular 方面是否需要任何特殊配置才能使其在 IE11 上运行?如何修复上述错误?
我不确定哪些代码示例可能相关,请告诉我,我可以提供。谢谢。
编辑:有关接受的解决方案的更多详细信息,请参阅Angular - 浏览器支持。具体来说,启用填充代码。
应该有一个名为
polyfills.ts
在其中,您可以取消注释不同浏览器的各种 polyfill。只需阅读评论块。
这些错误弹出是因为IE没有实现这些功能。
要解决此问题,只需在MDN的网站上查找功能即可。
例如,这里是查找方法。
如果你去页面底部,你会发现这个函数的polyfill(在我给你的页面中,法语,它是Prothèse d'émulation
(。
只需将代码复制并粘贴到打字稿文件中,然后将该打字稿文件导入到项目中即可。