簡體   English   中英

在 ios 13 上運行 Angular 9 應用程序的空白頁

[英]Blank page running Angular 9 app on ios 13

我在 iPhone 上加載我的 Angular 9 應用程序時遇到問題,它加載到所有桌面瀏覽器和 android 設備中,只是在 iPhone 中得到一個空白頁。 它在 polyfills-es2015 文件中引發了 promiseReactionJob 異常。運行最新的 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 build --prod

下面的錯誤:

在此處輸入圖像描述

或者,禁用 --prod

在此處輸入圖像描述

問題是由於 Safari/iOS 沒有實現 addEventListener/RemoveEventListener,所以應用程序調用了未定義的方法並引發了異常。 My fix was to add an iOS check and call addListener and removeListener only on iOS as addEventListener/RemoveEventListener were not in fem2015/layout.js loaded by Safari on iOS (tried iOS >= 12).

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM