working not internet app angular typescript iis internet-explorer-11 angular-cli

internet - angular not working on ie



IE11 error Angular 2 "Identificador, cadena o nĂºmero esperado" (2)

Busqué en Google y encontré que tal vez eran palabras reservadas en mi clave de identificación: pares de valores.

No. Estos no son relevantes para IE11.

Fijar

Es muy probable que esté ejecutando archivos .ts bruto. Debería alojar (en las etiquetas de su script) los archivos .js empaquetados / construidos.

Bueno, he creado el sitio usando Angular 2. Cuando ejecuto el comando "ng-serve" y trato de probar mi sitio usando " http: // localhost: 4200 " en Google Chrome e IE11, funciona perfectamente, pero si compilo el proyecto utilizando "ng-build --prod", alojarlo en IIS. El sitio aún funciona en Chrome, pero IE11 muestra los siguientes errores:

Busqué en Google y encontré que tal vez eran palabras reservadas en mi clave de identificación: pares de valores. Así que agregué Apostrophes ('') alrededor de mis llaves. Por ejemplo tenía el siguiente objeto:

user:UserViewModel={ Username:"", Age:0 }; and changed this to: user:UserViewModel={ ''Username'':"", ''Age'':0 };

También se eliminaron las últimas comas en clave: pares de valores y core.js importados en polyfills.ts


El principal problema es que IE tiene habilitado el modo de compatibilidad de forma predeterminada. Y IE 11 tiene algunos problemas de modo de compatibilidad. Según la siguiente pregunta, respuesta Angular 2/4 no funciona en IE11

Cuando intenté desactivar el modo de compatibilidad, funciona bien .

Pero el usuario general no desactivará el modo de compatibilidad. Así que quiero una buena solución para eso.

Luego encontré la siguiente forma de solución Forzar el modo de compatibilidad de IE desactivado usando etiquetas

<meta http-equiv="X-UA-Compatible" content="IE=edge" />