我對這個問題不知所措,在我的前端實作了 es6 javascript 模塊之后,firefox 有時會卡在read
. 它不一致,有時它會閱讀網站,有時它會閱讀引導程式或其他一些網址。我在網上發現了一個類似于我正在發生的事情的帖子,但解決方案沒有幫助 ( https://support.mozilla.org/gl/questions/1256559 )。據我所知,它與快取有關,如果它從服務器獲取所有資源,該站點將永遠不會完全加載,但是如果它從快取中獲取,它通常會決議和加載頁面,但在運行某些資源時會掛起javascript。
也許我做錯了什么,但很難測驗,因為這個問題只發生在生產環境中,而不是在我的開發環境中。大約有 11 個 javascript 檔案被加載,它們在 html 中鏈接如下:
<script type="module" src="/scripts/myfile.js"></script>
腳本本身基本上只是包裝在模塊中的標準 javascript,例如:
import api from "/scripts/api.js";
function myFunction() {
}
window.myFunction = myFunction;
沒有index.js
或app.js
我也沒有使用任何包裝材料,如 webpack 或 parcel。
我已經嘗試洗掉未運行的腳本,看看它們是否是原因,但無論我洗掉了什么,它都沒有改變任何東西。現在使用嵌入在 html 腳本標簽中的腳本,這種可能性不會發生。一些腳本也是 web 組件,盡管這可能不是問題,因為它們已經存在很長時間并且之前沒有引起任何問題。
uj5u.com熱心網友回復:
由于我在任何地方都沒有看到這個,所以我將其保留,但我解決了我的問題。事實證明,這是由于對依賴于 DOM 的腳本使用 async 引起的。洗掉這些腳本上的異步標記修復了它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/537778.html