问题描述
我正在使用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 (将#修改为@)