MENU

关于 MathJax 渲染中断的问题

• April 14, 2019 • Read: 1784 • Codes

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

Error Preparing CommonHTML output (postProcess)

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

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

解决方法:

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

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

12 Comments
  1. jzm jzm

    电商专用快递网站www.dh5u.com单号无忧

  2. 不懂的路过。

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

  4. 看起来很美

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

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