javascript - 使用 ie11 未定义“XRegExp”

标签 javascript internet-explorer-11 xregexp

我正在使用 XRegExp 来检查 unicode 正则表达式。除了 IE11 之外,它在我测试过的任何浏览器中都可以正常工作。

在我的脚本中,我定义了要检查的正则表达式:

var unicodeWord = XRegExp("^[\\p{L}']...+$");

在 ie11 中我收到以下错误:

SCRIPT5009: 'Symbol' is undefined
xregexp.all.js (1730,11)
SCRIPT5009: 'XregExp' is undefined
jquery-3.3.1.slim.min.js (2,31232)

如何在 ie11 中解决这个问题?我查了一下,ie11没有在兼容模式下运行。我也阅读了 xregexp.com 上的文档,但我看不到任何解决此问题的方法。

我会很感激一些找到解决方案的指南,如果可能的话,我会解释为什么 ie11 会这样。

最佳答案

有关Symbol的错误是因为最新版本的XRegExp使用了IE11中未定义的Symbol。安issue被提出了这个问题。您的选择是:

  1. 恢复到不使用 Symbol 的旧版 XRegExp。

  2. 在加载 XRegExp 之前安装 Symbol 的填充,以便 Symbol 存在。

  3. 等待使用 polyfill 编译的新版 XRegExp。修复has been merged但我还没有看到包含此​​修复的版本。

有关 XregExp 的错误对我来说看起来像是一个拼写错误。名称是 XRegExp,而不是 XregExp

关于javascript - 使用 ie11 未定义“XRegExp”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932429/

相关文章:

javascript - Macro Express Pro JavaScript 中的 VBScript echo 等效项

html - 简单的 CSS3 动画无法在 IE 11 中运行

javascript - Http 调用在 IE11 中不工作(在 chrome 中工作)。删除临时文件时工作

javascript - XRegExp 没有回顾?

javascript - 幻灯片一次显示 2 张图片

javascript - 如何让IFrame填充屏幕宽度

javascript - C# 正则表达式在 Javascript 中不起作用

javascript - XRegExp 与 RequireJS 兼容吗?

javascript - 如何使 material-ui Modal 可滚动

javascript - 如何使用 javascript 发送电子邮件而不更改窗口位置?