【问题标题】:MathJax not working if loaded from local js file or if the source code is included如果从本地 js 文件加载或包含源代码,则 MathJax 不起作用
【发布时间】:2013-10-13 01:32:21
【问题描述】:

我正在本地 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

【问题讨论】:

标签: html javascript mathjax mathml


【解决方案1】:

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

【讨论】:

【解决方案2】:

这可能有两个原因

1.您可能还没有解压整个 zip 文件夹,所以请先解压。

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

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

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

您输入了错误的文件名。文件的正确名称是 MathJax.js。下面给出的是正确的方法。

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

MathJax.js 是提取文件夹中的文件名(除非修改)

如果所有这些都不起作用,那么以这种方式链接到脚本:

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

你的脚本不工作的原因是你没有包括:

'?config=TeX-AMS-MML_HTMLorMML'

【讨论】:

  • 谢谢,它对我有用,但我面临另一个问题(我使用转发器显示数学短语列表)在第一页它正常工作,但是当你更改转发器页面时 MathJax 不起作用并显示简单的文字。
  • @AliAmini,确保您提到的中继器页面有 mathjax 脚本。同时检查您的浏览器控制台以检查错误。
  • 感谢您的回答,我通过在转发器页面更改事件中添加 MathJax.Hub.TypeSet() 解决了这个问题(MathJax.Hub.TypeSet() 这将在页面中运行 agian MathJax)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 2013-05-24
相关资源
最近更新 更多