太早隐藏CKEditor时,MathJax无法完成渲染

问题描述

我正在使用CKEditor 4.14.1,并使用Mathjax 2.7.8和“数学公式”插件https://ckeditor.com/docs/ckeditor4/latest/features/mathjax.html

我们应用程序中的用户可以再次关闭并打开编辑器,最后将包装div设置为display:none或block。

问题在于,如果用户在公式渲染完成之前关闭编辑器,然后再次打开编辑器,则公式将不会显示

我尝试手动触发渲染过程,如此处所述。 https://docs.mathjax.org/en/v2.7-latest/advanced/typeset.html

MathJax.Hub.Queue(["Rerender",MathJax.Hub]);
// or
MathJax.Hub.Queue(
  ["resetEquationNumbers",MathJax.InputJax.TeX],["PreProcess",MathJax.Hub],["Reprocess",MathJax.Hub]
);

这没用。

这里是一个例子。它应该呈现html中看到的五个公式,但不呈现任何部分或仅呈现部分: https://jsfiddle.net/Lh1o4ckj/

我只是复制了官方文档(https://ckeditor.com/docs/ckeditor4/latest/examples/mathjax.html)中的示例,并模拟了用户隐藏和显示带有超时的公式。正如这个问题仅显示的那样,取决于公式的渲染速度,可能需要尝试几次。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)