MENU

关于 MathJax 渲染中断的问题

• April 14, 2019 • Read: 28596 • 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. dnxrzl dnxrzl

    好奇

  2. 我

    让他的机会不

  3. 不懂的路过。

  4. 这button牛逼,一会扒走@(滑稽)

  5. 看起来很美