[英]FormData.entries() in Internet Explorer 11?
如官方文档所示,IE11完全不支持FormData
或至少不支持我所需的数量。
在我的代码中,我必须遍历FormData
元素的条目。 对于此任务,我使用无法在IE上运行的entries()
函数,给我错误
对象不支持属性或方法“条目”
我已经通过npm将https://github.com/jimmywarting/FormData添加到我的项目中,并将其添加到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。 它仍然使用默认的失败。 由于该程序包未提供任何d.ts
文件,我如何告诉我的TypeScript
代码使用polyfill-version而不是浏览器的默认实现?
这有可能吗? 如果不是,这种情况下可能的解决方法是什么?
这是在FormData
工具中FormData
对象的外观:
仅append
作为定义的方法
不知道这是否对您有帮助,但是我今天遇到了这个问题,看来通过NPM提供的polyfill版本不能完全覆盖FormData对象,因此不适合IE11或Edge。
我发现切换到库的V3可以解决此问题。 为此,我从github存储库中获取了FormData.js文件的内容,并将其作为组件添加到我自己的自定义JavaScript代码中。
我使用WebPack来解决IE11的其他问题,但仍在调查中。
让我知道如何进行,方法是直接包含内容,而不是从NPM获取内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.