【问题标题】:Why is Mathjax creating duplicates?为什么 Mathjax 会创建重复项?
【发布时间】:2019-08-25 07:51:48
【问题描述】:

我正在使用 MathJax 在我的应用程序中呈现 MathML。我包含以下代码以确保 MathML 是排版的:

$rootScope.$watch(function() {
    MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
    return true;
});

问题是当我离开然后返回到 MathML 时,它被渲染了两次。如果我重复这一步,它会渲染 3 次,依此类推。有谁明白这里发生了什么?

【问题讨论】:

标签: javascript angularjs mathjax


【解决方案1】:

我正在从事的项目最初是由其他人编写的。很难以简单的方式复制这个问题,但是我对这个问题有一个通用的答案,最终解决了这个问题。

在这种情况下,我需要避免在 MathML 中使用 Element.innerHTML 或 jquery 的 .html() 方法。我无法确切解释为什么这会导致问题,但在我的特定情况下确实如此。

【讨论】:

    猜你喜欢
    • 2023-02-02
    • 2017-10-17
    • 2013-07-04
    • 2013-10-08
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多