【问题标题】:'XRegExp' is undefined using ie11'XRegExp' 未使用 ie11 定义
【发布时间】:2018-10-22 23:24:54
【问题描述】:

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

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

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

在 ie11 中出现以下错误:

SCRIPT5009:“符号”未定义
xregexp.all.js (1730,11)
SCRIPT5009:“XregExp”未定义
jquery-3.3.1.slim.min.js (2,31232)

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

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

【问题讨论】:

标签: javascript internet-explorer-11 xregexp


【解决方案1】:

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

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

  2. 在加载 XRegExp 之前为 Symbol 安装一个 polyfill,以便存在 Symbol

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

关于XregExp 的错误对我来说只是一个错字。名称是XRegExp,而不是XregExp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2018-01-14
    相关资源
    最近更新 更多