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

时间:2019-01-17 19:15:20

标签: javascript jquery internet-explorer diacritics normalize

我正在使用string.normalize从字符串中删除变音符号。此javascript在其他浏览器上工作正常,但在IE11中抛出了一个错误,提示“对象不支持属性或方法'normalize'

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

2 个答案:

答案 0 :(得分:2)

normalize仅在ES2015中添加。 IE11实际上不支持任何ES2015,包括normalize。您需要使用polyfill,或者不使用normalize。 (core.js project没有它的polyfill,但是提到了一个名为unorm的模块,它可以进行规范化...)

答案 1 :(得分:1)

添加unorm polyfill将为规范化提供支持。