【问题标题】:Jqmath not loading correctlyJqmath 未正确加载
【发布时间】:2016-04-10 06:04:44
【问题描述】:

我在我的 html 页面中包含以下内容:

<link rel="stylesheet" href="../css/jqmath-0.4.3.css"> 
<script src="../js/jquery-1.12.1.min.js"></script>
<script src="../js/jqmath-etc-0.4.3.min.js"></script>
<script>M.MathPlayer = false; M.trustHtml = true;</script>

但是当页面加载时,我在 Javascript 控制台中看到以下错误:

jqmath-etc-0.4.3.min.js:3 Uncaught SyntaxError: Invalid regular 
expression: /(\d+\.?\d*|\.\d+)|[\\`]([A-Za-z]+|.)|[�-�][�-�]|
\S[Ì€-ͯ᷀-á·¿âƒ-âƒ¿ï¸ -︯]*/: Range out of order in character class

我将 jqmath-etc-0.4.3.min.js 与 jquery-1.12.1.min.js 一起使用。
我在这里缺少什么或者这可能是版本不兼容问题?
jqmath 0.4.3 是唯一可用的版本。

【问题讨论】:

  • 你还有其他脚本吗?
  • Bikash> 是的,我愿意——但它们是我编写的不相关的简单脚本——它们都在这些脚本之后。

标签: javascript jquery html mathml jqmath


【解决方案1】:

将您的第二个 &lt;script&gt; 元素更改为:

<script src="../js/jqmath-etc-0.4.3.min.js" charset="utf-8"></script>

正如 alljamin 所建议的,您基本上会在 COPY-ME.html 中看到这一点。关键是 charset="utf-8",如果您的 html 文件中没有 &lt;meta charset="utf-8"&gt;,则需要(但您可能确实应该这样做)。

【讨论】:

  • Dave> 我在 html 文件中添加了 ,并且按照建议在脚本标记中添加了,但我仍然看到相同的错误。
  • Dave> 现在解决了。问题是我已将 jqmath-etc-0.4.3.min.js 的内容从网络复制到我自己的编辑器(崇高)并保存,然后使用它 - 那里出了问题。所以我从下载的 zip 中获取了原始的 jqmath-etc-0.4.3.min.js 并使用了它——它工作得很好!非常感谢。
【解决方案2】:

我遇到了与您的代码相同的错误。

如果您下载jqMath并在下载的文件夹中打开COPY_ME.html,您应该可以看到html的结构以及如何对其进行更改。那里一切正常。

jqMath官网提供的示例使用jQuery 1.4.3,而您的示例使用jQuery 1.12.1,我不确定,但这可能是问题。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2021-05-25
    • 2019-11-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多