0

Meine angular2-Anwendung löst Ausnahme aus Objekt unterstützt diese Aktion nur in Microsoft Edge. Überprüfen Sie bitte auf das Bild unten:Angular2: Objekt unterstützt diese Aktion in Microsoft Edge-Browser nicht

enter image description here

enter image description here

ich gedebuggt und fand heraus, dass die Ausnahme auf Versprechen Code dann geworfen wird. Um genauer zu sein, erhalte ich den Fehler bei dann auf Code unten:

this.dataLayerService 
      .postLogin(this.model, this.postURL) 
      .then(usermasterResponse => this.setToken(usermasterResponse)) 
      .catch(error => { 
        this.toastCommunicationService.setMessage(error, "", 
        this.toastCommunicationService.errorType) 
      }); 

Ich habe auch unter Skript in der Datei index.html hinzugefügt, aber es war auch vergeblich.

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.1/es6-shim.js"></script> 

Jede Hilfe würde sehr geschätzt werden.

Vielen Dank im Voraus.

Antwort

0

Das Problem war mit dem Eventsource im folgenden Code:

this.eventsource = new EventSource(this.configService.get("BaseURL")); 

Ich habe es gelöst durch Zugabe von Ereignisquelle Polyfill js. Ich folgte diesem EventSource Polyfill Link, um die js zu installieren.

Danke allen für die Hilfe.

0

Put <meta http-equiv="x-ua-compatible" content="ie=edge"> in Ihrer index.html Und auch Ihr polyfills Skript überprüfen und importieren Sie alle Kern-js/es6/scripts

+0

konnte die Datei polpfill.ts nicht finden, können Sie mir bitte helfen? –

+0

Wie hast du deine App gestartet? Mit Winkelstartprojekt? –

+0

Wie auch immer sollten Sie main.ts und polyfills.ts unter Ihrem src-Ordner haben –

0

Finden Sie Ihre polyfills.ts Datei in Ihrem Winkelprojektordner und importieren folgenden Zeilen:

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

Wenn Sie Web-Animationen verwenden, so müssen Sie dies:

/** IE10 and IE11 requires the following to support `@angular/animation`. */ 
import 'web-animations-js'; // Run `npm install --save web-animations-js`. 

Bei immergrünen Browser y dies unser Bedürfnis:

/** Evergreen browsers require these. **/ 
import 'core-js/es6/reflect'; 
import 'core-js/es7/reflect'; 

Evergreen Browser Definition (original):

Die neuesten Versionen von Chrome, Firefox, Internet Explorer und Safari ist immergrüner Browser, das heißt, sie sich automatisch stumm aktualisieren, ohne den Benutzer auffordert. Für Internet Explorer betrachten die meisten Menschen dies als IE10 +.

+0

konnte nicht gefunden werden polyfill.ts Datei, können Sie mir bitte helfen? –

Verwandte Themen