MENU

关于 MathJax 渲染中断的问题

• April 14, 2019 • Read: 28896 • Codes

今天发现页面在通过 PJAX 的方式加载的时候,包含 MathJax 的文章渲染过程中会出现:

Error Preparing CommonHTML output (postProcess)

文章中的数学公式也只渲染了一半,这个问题的可能的原因是 MathJax 渲染过程中,由外部修改了 DOM 导致的。

具体到我这边的话,主要是通过 AJAX 的方式加载一个表情列表,在加载完成后,会将文章中的占位符替换为相应的表情,而替换的时候 MathJax 还没有渲染完成,所以导致了报错。

解决方法:

将表情最终的替换过程加到 MathJax 的队列中:

MathJax.Hub.Queue(() => {
    // 会操作 DOM 的代码
});
Last Modified: January 31, 2023
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

14 Comments
  1. 这评论按钮,没有楼下的评论我都没注意到233@(滑稽),我还以为只是换了个颜色呢\#(傻笑)

    1. @泽泽难道不是只换了几个颜色吗@(滑稽)

  2. 我盯着这个评论按钮看了几分钟,可怕 ::quyin:angry::

    1. @熊猫小A::quyin:1huaji::那你搞不好比我看的时间还长了

  3. 就算你这个评论button变成黑色我也不会评论!
    真香@(你懂的)

    1. @友人C黑不了 黑不了@(笑眼)

  4. 啥啥啥,告诉你一个秘密。我看不懂(#-.-)

    1. @知趣书库::quyin:hematemesis::