【问题标题】:How to solve TypeError for app on IE11 - AngularJS?如何解决 IE11 上应用程序的 TypeError - AngularJS?
【发布时间】:2018-03-08 15:38:58
【问题描述】:

我有一个 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 中找到有关已接受解决方案的更多详细信息。具体来说,启用 polyfill。

【问题讨论】:

标签: javascript angular internet-explorer


【解决方案1】:

应该有一个文件叫

polyfills.ts

在其中,您可以取消注释针对不同浏览器的各种 polyfill。只需阅读评论块。

【讨论】:

  • 在 trichtriche 的回答之后,我实际上也发现了这一点。我只需要取消一些导入的注释就可以了。
【解决方案2】:

这些错误弹出是因为 IE 没有实现这些功能。

要解决这个问题,只需在 MDN 网站上查找这些功能。

例如,here is the find method

如果你转到页面底部,你会发现这个功能的polyfill(在我给你的页面中,法语是Prothèse d'émulation)。

只需将您的代码复制并粘贴到一个 Typescript 文件中,然后将该 typescript 文件导入您的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多