gpt4 book ai didi

javascript - Internet Explorer 11 中的 FormData.entries()?

转载 作者:行者123 更新时间:2023-11-30 09:29:16 25 4
gpt4 key购买 nike

在官方文档中发现,IE11 根本不支持 FormData,或者至少我需要的支持还不够。

在我的代码中,我必须遍历 FormData 元素的条目。对于这个任务,我使用了 entries() 函数,它在 IE 上不起作用,给我错误

Object doesn't support property or method 'entries'

我已经添加了https://github.com/jimmywarting/FormData通过 npm 到我的项目并将其添加到我在 webpack.config.js 中的条目,然后看起来像这样。

const webpack = require("webpack");
const path = require("path");

module.exports = {
entry: {
app: ["babel-polyfill", "formdata-polyfill", "whatwg-fetch", "./Scripts/Modules/index.ts"]
},
}

在控制台中,我可以看到 formdata.min.js 已加载。由于错误仍然存​​在,因此它似乎没有按应有的方式使用 polyfill。它仍然使用失败的默认值。我如何告诉我的 TypeScript 代码使用 polyfill 版本而不是浏览器的默认实现,因为包没有提供任何 d.ts 文件?

这可能吗?如果不是 - 这种情况的可能解决方法是什么?

Dev-Tools IE

这就是 FormData 对象在开发工具中的样子:

FormData-object

只有 append 定义为方法

最佳答案

不确定它是否可以帮助你,但我今天遇到了这个问题,似乎通过 NPM 提供的 polyfill 版本没有完全覆盖 FormData 对象,因此不适合 IE11 或 Edge。

我发现切换到库的 V3 修复了这个问题。为此,我得到了 FormData.js 的内容。来自 github 存储库的文件,并将其作为组件添加到我自己的自定义 JavaScript 代码中。

我使用 WebPack 来解决 IE11 的一些其他问题,仍在调查中。

让我知道如何直接包含内容而不是从 NPM 获取内容。

关于javascript - Internet Explorer 11 中的 FormData.entries()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47383197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com