2017-06-13 1 views
1

In Angular 4.2.4 (Angular-CLI 1.1.3), IE11 erhalte ich SCRIPT1002: Syntax error und SCRIPT5007: Unable to get property 'call' of undefined or null reference. Ich habe meine Pollyfills und ich hätte angenommen, dass Webpack und Angular-CLI den Rest erledigt hätten. Was fehlt mir hier?Angular 2/4: Internet Explorer: Die Eigenschaft 'call' von undefined oder null reference konnte nicht abgerufen werden

Unable to get property 'call' of undefined or null reference sagt danach: bootstrap 50034e0a1f93dabcb117 (54, 1) ohne Angabe eines echten Dateinamens. Und Syntax error sagt, dass es in vendor.bundle.js (63117,26), die wie folgt aussieht:

window.setTimeout(() => { 
    window.removeEventListener('click', suppressClick, true); 
}, 0); 

Update: Sollte vor mehr mir klar gewesen, aber das sieht aus wie ES6 Code, und es sollte die Erstellung bis ES5 sein.

+0

Sie erhalten einen Syntaxfehler und undefinierte Variablen, teilen aber keinen Code. – Raven

+0

Hallo BBaysinger, ich bekam denselben Fehler versuchen, die package.lock.json und npm zu entfernen installieren againg, arbeitete für mich –

+0

Starten Sie Ihre App mit "ng serve"? Verwenden Sie einen beliebigen JQuery-Code? – Gambo

Antwort

2

Es könnte hier eine Menge Probleme geben, wie in den Kommentaren erwähnt, aber ich hatte vor kurzem ein Problem mit der Browserkompatibilität und die Lösung war polyfills zu verwenden. Kommentieren Sie die 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/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'; 

Und führen Sie Ihre Anwendung. Es sollte bis IE10 funktionieren zumindest hat es für uns geklappt. Basierend auf der Fehlermeldung wird es wahrscheinlich auch für Sie funktionieren.

Verwandte Themen