2017-08-15 1 views
0

J'essaie de déployer mon application Angular IO à la plate-forme Liferay avec un succès variable. Mozilla Firefox et Google Chrome rendent le portlet Liferay sans aucun problème, mais Internet Explorer 11 fails at it. Pour rendre les choses encore plus bizarre, l'application fonctionne bien avec IE11 on localhost ce qui signifie que le polyfills.ts fonctionne comme prévu. En étudiant un peu plus le débogueur sur IE11, j'ai découvert qu'aucun des paquets js générés par Angular n'est chargé. GET sur main.bundle.js, vendor.bundle.js, polyfills.bundle.js, styles.bundle.js et inline.bundle.js résultats dans 404 Introuvable.Application Angular2 déployée dans Liferay coincé à "Chargement ..." avec Internet Explorer 11

EDIT2: Le 404 se produit parce que l'URL de demande d'Exploder pour GET est manifestement erronée. La syntaxe correcte pour l'URL est http://host/portlet/app/*.bundle.js, dans Internet Explorer 11, l'URL de la requête est http://host/web/guest/page/portlet/app/*.bundle.js.

+0

Des erreurs sur la console? – DarthJDG

+0

Seulement les avertissements comme vu dans la première image. –

+0

au moins travailler sur les avertissements que vous voyez: Un document avec plusieurs '', '' etc * est * illégal et vous ne pouvez pas blâmer un navigateur pour ne pas le rendre à votre attente. Liferay s'occupe de cette partie du balisage, ce qui signifie que votre contenu angulaire (ou votre portlet) * ne doit pas * contenir ce balisage –

Répondre

0

J'ai découvert que l'URL GET pour les scripts était mal formée dans Internet Explorer (EDITs de la question initiale. @OlafKock a suggéré d'inspecter comment l'URL GET est formée, donc j'ai découvert que mon fichier index.jsp qui est en charge de télécharger les fichiers * bundle.js, qui manquait un seul caractère/

J'ai alors d'appliquer le correctif suivant:.
<script type="text/javascript" src="portlet/*.bundle.js"></script>
=>
<script type="text/javascript" src="/portlet/*.bundle.js"></script>

maintenant, tout fonctionne al donc sur Internet Explorer 11.