IE11 Promise物件未定義錯誤 解決方法

2022-07-30 21:51:13 字數 426 閱讀 3289

在沒有原生promise支援的瀏覽器下(如ie),使用promise會丟擲未定義的錯誤異常。

解決方法:

(1)非node專案(了解polyfill):

可引入或

(2)node專案:

正常來講 有babel的專案是可以使用promise的,但是如果webpack非同步載入時,要求原生支援promise,webpack生成的new promise相關**,超出babel的transform-runtime的控制範圍,只有匯出全域性promise才能解決

<1>引入babel-polyfill匯出全域性promise(這種方法不帶會匯出promise,還會匯出其他大量全域性物件,可能會有衝突,且檔案體積比較大)

<2>在js檔案開頭新增window.promise = promise; 語句來匯出全域性promise

原文參考:

在IE相容模式下 提示JSON未定義

使用jquery,用 ajax實現了區域性重新整理功能 在火狐 搜狗瀏覽器高速模式下 ie8 ie9中都能正常執行,但切換到相容模式就沒有了效果。一開始是懷疑jquery在相容模式下無效,開啟瀏覽器開發人員工具發現,確實正常執行了,除錯指令碼的時候發現報 script5009 json 未定義 這個...

js中怎麼判斷未定義的物件

摘要 1 今天在公司遇到乙個問題?有乙個頁面是幾個人在共用,而這個頁面我們做的是彈出視窗,可以用到父頁面載入好的一些物件。2 其中一同事不知道其他人在用,就在公用的頁面上面加了只有他頁面才有的物件。3 今天測試人員告訴我頁面報錯了 然後我開啟除錯工具,發現控制台報錯了,not find variab...

完美解決IE9瀏覽器出現的物件未定義問題

目前window7的機器上,使用ie9瀏覽器的使用者很多,但是ie9在相容性上做了較嚴格的控制,導致很多程式在chrome,firefox,ie6,ie7,ie8上可以正常執行,在ie9上確出現了各種問題,這裡要說的其中乙個問題,就是物件為定義,特別是單乙個頁面上巢狀了多層iframe frame的...