【问题标题】:angular 2 app fails to launch on internet explorerangular 2 应用程序无法在 Internet Explorer 上启动
【发布时间】:2017-06-16 11:29:07
【问题描述】:

我已经成功部署了我的 Angular 2 应用程序。

用户通过 https://www.polsannet.com/webapp/

但是 IE 用户反复报告他们无法查看登录页面。 任何帮助表示赞赏。 提前致谢。

更新 1: 添加上述脚本后,应用程序现在路由到 pagenotfound 组件。再次仅在 IE 上。 更新 2: 部署到 prod 时,可以在 http://localhost:4200 上与 IE 一起正常工作。 IE 仍然无法启动。

polyfills.ts

// This file includes polyfills needed by Angular 2 and is loaded before
// the app. You can add your own extra polyfills to this file.
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/set';
import 'core-js/es6/reflect';

import 'core-js/es7/reflect';
import 'zone.js/dist/zone';

【问题讨论】:

标签: angular browser


【解决方案1】:

您应该将 IE 浏览器的垫片添加到您的 index.html 文件中。

对我来说(2.4.0 版的应用程序)帮助了这些脚本:

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.33.3/es6-shim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.20/system-polyfills.js"></script>
<script src="https://npmcdn.com/angular2/es6/dev/src/testing/shims_for_IE.js"></script>

将它们插入到主 html 中的 head 标记中。我想即使使用 IEv9 也会有所帮助

【讨论】:

  • polsannet.com/webapp 现在它开始路由到找不到页面的组件。再次仅在 IE 上。 Chrome、Opera、Firefox、Edge、Safari 都可以。
  • 我猜这是另一个错误。你能为这个错误创建新问题并显示控制台错误吗?
  • @desperado06 伙计,您将脚本添加到 body 标签。阅读完整答案。
  • 请帮忙。客户很沮丧。
  • 我无法在任何浏览器上打开您的应用程序。没有控制台日志,我什么都做不了。
猜你喜欢
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2023-04-10
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
相关资源
最近更新 更多