今天发现页面在通过 PJAX 的方式加载的时候,包含 MathJax 的文章渲染过程中会出现:
Error Preparing CommonHTML output (postProcess)
文章中的数学公式也只渲染了一半,这个问题的可能的原因是 MathJax 渲染过程中,由外部修改了 DOM 导致的。
具体到我这边的话,主要是通过 AJAX 的方式加载一个表情列表,在加载完成后,会将文章中的占位符替换为相应的表情,而替换的时候 MathJax 还没有渲染完成,所以导致了报错。
解决方法:
将表情最终的替换过程加到 MathJax 的队列中:
MathJax.Hub.Queue(() => {
// 会操作 DOM 的代码
});
这评论按钮,没有楼下的评论我都没注意到233@(滑稽),我还以为只是换了个颜色呢\#(傻笑)
难道不是只换了几个颜色吗@(滑稽)
我盯着这个评论按钮看了几分钟,可怕 ::quyin:angry::
::quyin:1huaji::那你搞不好比我看的时间还长了
就算你这个评论button变成黑色我也不会评论!
真香@(你懂的)
黑不了 黑不了@(笑眼)
啥啥啥,告诉你一个秘密。我看不懂(#-.-)
::quyin:hematemesis::