0

我以非常直接的方式将 MathJax 与 PageDown 一起使用。

InitMathjax(converter); 
var html = converter.makeHtml(text);
var $pageText = ...;
$pageText.html(html);

这在我本地运行站点时大部分时间都有效,而当我在生产中运行它时几乎从不工作。每次重新加载的结果也会有所不同,因此我认为存在某种竞争条件,具体取决于各种脚本加载和运行所需的时间。
我已经尝试过这样做Mathjax.Hub.Reprocess(),这似乎没有帮助。在上面的代码之后执行MathJax.Hub.Queue(["Typeset", MathJax.Hub, $pageText.get(0)]);100 毫秒似乎已经解决了这个问题。但这感觉就像一个补丁,并且字体在生产中看起来不太好。(看起来 mathjax 生成的 html 以 a 结尾<span class="MathJax_Preview">,而不是<span class="MathJax">)。
我想了解这个问题,这样我才能真正解决它。谢谢!

4

0 回答 0