繁体   English   中英

Internet Explorer 11中的FormData.entries()?

[英]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而不是浏览器的默认实现?

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

开发工具IE

这是在FormData工具中FormData对象的外观:

FormData对象

append作为定义的方法

不知道这是否对您有帮助,但是我今天遇到了这个问题,看来通过NPM提供的polyfill版本不能完全覆盖FormData对象,因此不适合IE11或Edge。

我发现切换到库的V3可以解决此问题。 为此,我从github存储库中获取了FormData.js文件的内容,并将其作为组件添加到我自己的自定义JavaScript代码中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM