在尝试查看Angular 4应用程序时,仅在Safari中获取控制台错误

时间:2017-10-30 17:00:13

标签: angular shadow-dom

我的Angular应用在Chrome上正常运行,但在Safari中查看时,我在控制台中收到错误消息:

TypeError: hostEl.createShadowRoot is not a function. (In 'hostEl.createShadowRoot()', 'hostEl.createShadowRoot' is undefined) — 

以下帖子不回答我的问题:Angular2 Exception: TypeError el.createShadowRoot is not a function (Safari/Edge) 我已经阅读了很多这方面的文章,还没有找到解决我的问题的解决方案。我没有在我的应用程序的任何位置更改viewEncapsulation,因此它默认使用Emulated。我使用的是Angular 4.4.6

enter image description here

请,任何帮助将不胜感激。

我的pollyfills.ts文件:

/**
* This file includes polyfills needed by Angular and is loaded before the 
app.
 * You can add your own extra polyfills to this file.
 *
 * This file is divided into 2 sections:
 *   1. Browser polyfills. These are applied before loading ZoneJS and are 
 sorted by browsers.
  *   2. Application imports. Files imported after ZoneJS that should be 
 loaded before your main
 *      file.
 *
 * The current setup is for so-called "evergreen" browsers; the last 
 versions of browsers that
  * automatically update themselves. This includes Safari >= 10, Chrome >= 
 55 (including Opera),
 * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
 *
 * Learn more in https://angular.io/docs/ts/latest/guide/browser-
  support.html
 */
 /*******************************
 * BROWSER POLYFILLS
 */

 /** IE9, IE10 and IE11 requires all of the following polyfills. **/
 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/weak-map';
 import 'core-js/es6/set';

/** IE10 and IE11 requires the following for NgClass support on SVG elements 
 */
 // import 'classlist.js';  // Run `npm install --save classlist.js`.

 /** IE10 and IE11 requires the following for the Reflect API. */
  // import 'core-js/es6/reflect';


 /** Evergreen browsers require these. **/
 // Used for reflect-metadata in JIT. If you use AOT (and only Angular 
 decorators), you can remove.
 import 'core-js/es7/reflect';

  /**
  * Required to support Web Animations `@angular/platform-
  browser/animations`.
  * Needed for: All but Chrome, Firefox and Opera. 
   http://caniuse.com/#feat=web-animation
   **/
  import 'web-animations-js';  // Run `npm install --save web-animations-
  js`.

   /*********************
   * Zone JS is required by Angular itself.
   */
   import 'zone.js/dist/zone';  // Included with Angular CLI.



   /*********************
   * APPLICATION IMPORTS
   */

  /**
   * Date, currency, decimal and percent pipes.
   * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
   */
   import 'intl';  // Run `npm install --save intl`.
   /**
   * Need to import at least one locale-data with intl.
   */
   import 'intl/locale-data/jsonp/en';

1 个答案:

答案 0 :(得分:3)

结束了我在我的应用上安装的Ng4LoadingSpinner模块/服务。我删除了模块并安装了一个新的微调模块,一切都运行良好。结束安装ngx-loading模块。