我正在尝试将我的Angular IO应用程序部署到Liferay平台,并取得了不同程度的成功。 Mozilla Firefox和Google Chrome渲染Liferay portlet没有任何麻烦,但是Internet Explorer 11 fails at it。为了使问题变得更加奇怪,该应用程序可以正常使用IE11 on localhost,这意味着polyfills.ts正在按预期工作。
编辑:通过在IE11上更多地研究调试器,我发现没有加载Angular生成的js包。获取main.bundle.js,vendor.bundle.js,polyfills.bundle.js,styles.bundle.js和inline.bundle.js会导致404 Not Found。
EDIT2: 404因为GET的Exploder请求网址明显错误而发生。 URL的正确语法为http://host/portlet/app/*.bundle.js
,在Internet Explorer 11中,请求网址为http://host/web/guest/page/portlet/app/*.bundle.js
。
答案 0 :(得分:0)
我发现脚本的GET URL在Internet Explorer中格式不正确(原始问题的编辑。@OlafKock暗示要检查GET URL是如何形成的,所以我发现我的index.jsp文件是' s负责下载* bundle.js文件,缺少单个/字符。
然后我继续应用以下修复:
<script type="text/javascript" src="portlet/*.bundle.js"></script>
=&GT;
<script type="text/javascript" src="/portlet/*.bundle.js"></script>
现在一切都可以在Internet Explorer 11上运行。