Rails 4 Turbolinks没有加载MathJax

use*_*109 2 javascript ruby-on-rails head mathjax turbolinks

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

<script type="text/javascript" src="path-to-mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢你的帮助.

Sat*_*ngh 5

自从过去几天以来,我也在努力解决同样的问题.终于找到了解决这个问题的方法.以下是相同的解释:

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

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

<script>
      MathJax.Hub.Typeset();
</script>
Run Code Online (Sandbox Code Playgroud)

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