首页 > 解决方案 > IE11 对象不支持属性或方法“规范化”

问题描述

我正在使用 string.normalize 从字符串中删除变音符号。此 javascript 在其他浏览器中运行良好,但在 IE11 中它会抛出一个错误,提示“对象不支持属性或方法‘规范化’

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

标签: javascriptjqueryinternet-explorerdiacriticsnormalize

解决方案


normalize仅在 ES2015 中添加。IE11 几乎不支持任何 ES2015,包括normalize. 你需要一个 polyfill,或者不使用normalize. (该core.js项目没有针对它的 polyfill,但提到了一个名为unorm进行规范化的模块......)


推荐阅读