gpt4 book ai didi

javascript - Rails 4 Turbolinks 不加载 MathJax

转载 作者:行者123 更新时间:2023-11-29 17:13:51 37 4
gpt4 key购买 nike

我有一个使用 MathJax 的 Rails4 应用程序。我通过在 <head> 中放置以下行来使用 MathJax CDN我的 app/views/layouts/application.html.erb 文件的一部分:

<script type="text/javascript" src="path-to-mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

更多信息:http://docs.mathjax.org/en/latest/start.html#mathjax-cdn

由于 Turbolinks,MathJax 只在主页上加载,不会在其他页面上加载,除非我刷新页面(这是不可取的)。相反,我希望 MathJax 仅在/Math/New 和 Physics/Show 页面上加载。我应该怎么办? (我不想停用 turbolinks)

非常感谢您的帮助。

最佳答案

最近几天我也在为同样的问题苦苦挣扎。终于想出了解决这个问题的方法。这是相同的解释:

如果您正在编写一个动态网页,其中包含数学的内容可能会在 MathJax 排版页面的其余部分后出现,那么您需要告诉 MathJax 在生成新内容时再次在页面中查找数学。为此,您需要使用 MathJax.Hub.Typeset() 方法。这将导致预处理器(如果已加载)再次在页面上运行,然后 MathJax 将在页面上查找未处理的数学并对其进行排版,保留任何已排版的数学不变。

所以最简单的解决方案是在 app/views/layouts/application.html.erb 文件中添加以下内容:

<script>
MathJax.Hub.Typeset();
</script>

不要在标题部分添加它。在body标签结束后添加。

关于javascript - Rails 4 Turbolinks 不加载 MathJax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767982/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com