今天发现页面在通过 PJAX 的方式加载的时候,包含 MathJax 的文章渲染过程中会出现:
Error Preparing CommonHTML output (postProcess)
文章中的数学公式也只渲染了一半,这个问题的可能的原因是 MathJax 渲染过程中,由外部修改了 DOM 导致的。
具体到我这边的话,主要是通过 AJAX 的方式加载一个表情列表,在加载完成后,会将文章中的占位符替换为相应的表情,而替换的时候 MathJax 还没有渲染完成,所以导致了报错。
解决方法:
将表情最终的替换过程加到 MathJax 的队列中:
MathJax.Hub.Queue(() => {
// 会操作 DOM 的代码
});
好奇
让他的机会不
不懂的路过。
这button牛逼,一会扒走@(滑稽)
看起来很美