Iphone 在ios 13上运行Angular 9应用程序的空白页

Iphone 在ios 13上运行Angular 9应用程序的空白页,iphone,angular,ios13,Iphone,Angular,Ios13,我在iPhone上加载Angular 9应用程序时遇到问题,它在所有桌面浏览器和android设备上都会加载,只是在iPhone上有一个空白页面。它在polyfills-es2015文件中引发PromiseActionJob异常。。运行最新的iOS版本(13.4.1)。我在index.html中看到,脚本按预期加载 <script src="runtime-es2015.c741d58c5f0062b819ef.js" crossorigin="use-credentials" type=

我在iPhone上加载Angular 9应用程序时遇到问题,它在所有桌面浏览器和android设备上都会加载,只是在iPhone上有一个空白页面。它在polyfills-es2015文件中引发PromiseActionJob异常。。运行最新的iOS版本(13.4.1)。我在index.html中看到,脚本按预期加载

<script src="runtime-es2015.c741d58c5f0062b819ef.js" crossorigin="use-credentials" type="module">    </script>
<script src="runtime-es5.c741d58c5f0062b819ef.js" crossorigin="use-credentials" nomodule defer></script>
<script src="polyfills-es5.1e423cd55d051bbc2156.js" crossorigin="use-credentials" nomodule defer></script>
<script src="polyfills-es2015.367a122fcc429806387a.js" crossorigin="use-credentials" type="module"></script>
<script src="main-es2015.80003c523586b89abce8.js" crossorigin="use-credentials" type="module"></script>
<script src="main-es5.80003c523586b89abce8.js" crossorigin="use-credentials" nomodule defer></script>


它是生产构建:ng构建——prod

错误如下:

或者,禁用--prod


问题是由于Safari/iOS未实现addEventListener/RemoveEventListener,因此应用程序调用了未定义的方法并引发了异常。我的解决方案是添加一个iOS检查,并仅在iOS上调用addListener和RemoveEventListener,因为addEventListener/RemoveEventListener不在Safari在iOS上加载的fem2015/layout.js中(尝试了iOS>=12)。

问题是因为Safari/iOS没有实现addEventListener/RemoveEventListener,因此,应用程序调用了一个未定义的方法并引发了异常。我的解决方案是添加一个iOS检查,并仅在iOS上调用addListener和RemoveEventListener,因为addEventListener/RemoveEventListener不在Safari在iOS上加载的fem2015/layout.js中(尝试了iOS>=12)。

您能给我们更多关于该错误的详细信息吗?另外,这是AOT/prod生成吗?它是生产生成:ng build--prod如果生成以进行调试,是否会出现相同的错误?尽管您可能会在没有--prod部署的情况下获得更多关于该错误的信息,但它会抱怨core.js,请参阅更新的信息即使这是一个旧问题,您是否可以尝试一下?你能告诉我们关于那个错误的更多细节吗?另外,这是AOT/prod生成吗?它是生产生成:ng build--prod如果生成以进行调试,是否会出现相同的错误?尽管您可能会在没有--prod部署的情况下获得更多关于该错误的信息,但它会抱怨core.js,请参阅更新的信息即使这是一个旧问题,您是否可以尝试一下?