2013-10-06 29 views
6

我正在測試本地HTML文件中的MathJax javascript庫。它的工作原理和正確呈現數學公式,如果我有:如果從本地js文件加載或者包含源代碼,MathJax無法工作

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源碼。 是什麼原因?我需要將本地js文件中的mathjax.js加載到本地HTML文件中,所以第一種方法對我沒有幫助。 (編輯 - 我看到一個錯誤:failed to load /extensions/MathZoom.js

+0

來自未來的說明:cdn.mathjax.org即將結束其生命週期,請查看https://www.mathjax.org/cdn-shutting-down/獲取遷移提示。 –

回答

11

我必須加載整個MathJax分佈(17 MB zip文件),展開它,並把正確的配置字符串中的HTML文件。最終形式是: 腳本類型= '文/ JavaScript的' SRC = '/?path_to/MathJax/MathJax.js配置= TEX-AMS-MML_HTMLorMML,當地/地方'

+2

有關如何減少MathJax安裝以供本地使用的詳細信息,請參見[MathJax文檔頁](https://github.com/mathjax/MathJax/wiki/Shrinking-MathJax-for-%22local%22-installation)。 –

2

可能發生這種情況有兩個原因

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"> 

的原因,你的腳本不能正常工作是你不包括:

'?config=TeX-AMS-MML_HTMLorMML'

相關問題