繁体   English   中英

Rails 4 Turbolinks未加载MathJax

[英]Rails 4 Turbolinks not loading MathJax

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

<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页面上加载。 我该怎么办? (我不想停用涡轮链接)

非常感谢你的帮助。

从最近几天开始,我也一直在努力解决同一问题。 终于找到了解决这个问题的方法。 这是相同的解释:

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

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

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

不要在头部添加此内容。 关闭body标签后添加它。

您可以仅为该链接添加data-no-turbolink以使其像常规链接一样工作,请查看https://github.com/rails/turbolinks/#opting-out-of-turbolinks

可以在这里找到三个很好的解决方案: http : //reed.github.io/turbolinks-compatibility/mathjax.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM