Promise.all([ IE浏览器 SCRIPT5009: “Promise”未定义
时间: 2023-10-20 21:26:36 浏览: 225
这个错误提示说明你在使用IE浏览器时,代码中使用了Promise,而IE浏览器不支持Promise。因此需要引入Promise的polyfill,以使其能够在IE浏览器中正常运行。
你可以在代码中添加以下polyfill代码:
```
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Promise"></script>
```
这将自动加载Promise的polyfill,以使其能够在IE浏览器中正常运行。
相关问题
Promise.all([ IE浏览器报错SCRIPT5009: “Promise”未定义
这个错误通常是因为 IE 浏览器不支持 Promise 对象,因此需要使用 polyfill 或者转换器来解决这个问题。
你可以尝试使用一个 polyfill,比如 es6-promise,来解决这个问题。只需要在代码中引入这个库即可:
```html
<script src="https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.min.js"></script>
```
如果你使用了 webpack 等构建工具,也可以在项目中安装 es6-promise 并在代码中通过 import 引入。
另外,你也可以使用一个转换器,比如 Babel,将 Promise 对象转换为 ES5 兼容的代码。只需要在项目中安装 Babel 并配置相应的插件即可。
无论是哪种方式,都可以解决 IE 浏览器不支持 Promise 对象的问题。
ie11axios未定义
在IE11浏览器下使用axios会报Promise未定义的错误。这是因为axios本质上是封装了ES6语法的promise,而promise在IE11浏览器上并不兼容。IE11浏览器是一些低版本的浏览器,对于ES6语法的支持有限,其中包括Promise这个特性。解决这个问题的办法是使用一个叫做polyfill的解决方案,它可以在不支持ES6语法的环境中提供类似ES6 promise的功能。你可以在代码中引入一个叫做es6-promise的库,它会为IE11浏览器添加Promise的支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [axios在ie浏览器下提示promise未定义](https://blog.csdn.net/m0_46807881/article/details/111621101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [解决VUE 在IE下出现ReferenceError: Promise未定义的问题](https://download.csdn.net/download/weixin_38651165/14691512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文