IE11 中 dropzone 的符号未定义错误

Symbol undefined error for dropzone in IE11

最新的dropzone.js版本似乎不能在IE11中运行。如何测试?

1) 在 IE11
中打开 https://www.dropzonejs.com/examples/simple.html 2) dropzone不可点击,文件不可拖放

通过 F12 控制台的错误是:

'Symbol' is undefined
File: dropzone.js, Line: 3196, Column: 11

if (_didIteratorError32) {
  throw _iteratorError32;
}

如何解决?

我直接从网站https://www.dropzonejs.com/js/dropzone.js?v=1583771423下载脚本解决了这个问题。

我通过添加以下脚本标签解决了这个问题。

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.8.7/polyfill.min.js"></script>

Dropzone.js 有箭头函数和许多其他 IE11 不支持的东西。因此,它使用 Babel.

从 es6 转换为 es5

经过一番研究发现它需要 polyfill 支持,因此需要脚本。

我有同样的问题 'Symbol' is undefined in IE11 with Dropzone.js version 5.7.0 release that was (at the time of writing) still referenced from Dropzone.js website.

实际上只需从 GitHub 下载最新版本即可解决问题(在撰写本文时)是版本 v5.9.2。

所以不再需要显式的 babel-polyfill。

https://github.com/dropzone/dropzone/releases