我有一个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论坛)上应用修补程序,例如“Internet选项”中的reset
高级设置和尝试兼容模式等。但浏览器配置没有任何效果。
Angular方面是否需要任何特殊配置才能使其在IE11上运行?如何修复上述错误?
我不确定哪些代码示例可能相关,请告诉我,我可以提供。感谢。
编辑:有关已接受解决方案的更多详细信息,请参阅Angular - Browser Support。具体而言,启用polyfills。
答案 0 :(得分:1)
因为IE没有实现这些功能而弹出这些错误。
要解决此问题,只需在MDN网站上查找功能即可。
例如, here is the find method 。
如果你转到页面底部,你会发现这个功能的 polyfill (在我给你的页面中,法语为Prothèse d'émulation
)。
只需将代码复制并粘贴到Typescript文件中,然后将该打字稿文件导入项目中。
答案 1 :(得分:1)
应该有一个名为
的文件polyfills.ts
在其中,您可以取消注释不同浏览器的各种polyfill。只需阅读评论栏。