IE11 对象不支持属性或方法“规范化”

Eri*_*ert 2 javascript jquery internet-explorer normalize diacritics

我正在使用 string.normalize 从字符串中删除变音符号。此 JavaScript 在其他浏览器中工作正常,但在 IE11 中它会抛出错误,显示“对象不支持属性或方法‘标准化’”

function removeDiacritics(text) {
    return text.normalize('NFD').replace(/[\u0300-\u036f]/g, "");
}
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 6

normalizeES2015 才添加。IE11 几乎不支持任何 ES2015,包括normalize. 你需要一个polyfill,或者不使用normalize. (该core.js项目没有针对它的填充,但提到了一个名为unorm“标准化”的模块...)

  • `@Erica,安装 unorm 后,请检查解决方案资源管理器,确保项目包含 unorm 包,[像这样](https://i.stack.imgur.com/VEGRU.png)。然后,您可以将 unorm 引用添加到您的网页,[像这样](https://i.stack.imgur.com/zaRzm.png)。因为不确定您的应用程序是角度应用程序还是 Web 应用程序,所以我只是在 Web 应用程序上测试它。 (2认同)