如果从本地js文件加载或者包含源代码,则MathJax无法正常工作

时间:2013-10-06 11:48:39

标签: html javascript mathjax mathml

我正在本地HTML文件中测试MathJax javascript库。如果我包括:

,它可以正确呈现数学公式
script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'
HTML文件中的

,但如果我改为包含它,它就不起作用:

script type="text/javascript" src="/path_to/mathjax.js"

或者即使我把整个javascript源代码。 是什么原因?我需要将mathjax.js从本地js文件加载到本地HTML文件中,所以第一种方法对我没有帮助。 (编辑 - 我看到一个错误:failed to load /extensions/MathZoom.js

2 个答案:

答案 0 :(得分:13)

我必须加载整个MathJax发行版(17 Mb zip文件),展开它并将正确的配置字符串放在HTML文件中。最终形式是:     script type ='text / javascript'src ='/ path_to / MathJax / MathJax.js?config = TeX-AMS-MML_HTMLorMML,local / local'

答案 1 :(得分:3)

这可能由于两个原因而发生

1.您可能尚未提取整个zip文件夹,因此请先执行此操作。

你仍然得到错误的第二个原因。

2. 您没有正确引用该文件。 例如:

<script type ="text/javascript" src="pathto\mathjax.js">

您输入的文件名不正确。正确的文件名是MathJax.js.Given以下是正确的方法。

<script type ="text/javascript" src="pathto\MathJax.js">

MathJax.js是解压缩文件夹中的文件名(除非已修改)

如果所有这些都无效,请以这种方式链接到脚本:

<script type="text/javascript" src="Pathto\MathJax.js?config=TeX-AMS-MML_HTMLorMML">

您的脚本无法正常工作的原因是您不包括:

  

&#39;配置= TEX-AMS-MML_HTMLorMML&#39;