2013-10-06 27 views
6

Sto testando la libreria javascript di MathJax in un file HTML locale. Funziona e rende correttamente le formule matematiche se includo:MathJax non funziona se caricato dal file js locale o se il codice sorgente è incluso

script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' 

nel file HTML, ma non funziona se comprendo invece:

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

o anche se ho messo l'intera sorgente javascript codice. Qual è il motivo? Ho bisogno di caricare mathjax.js dal file js locale in un file HTML locale, quindi il primo modo non mi aiuta. (MODIFICA- Vedo un errore: failed to load /extensions/MathZoom.js)

+0

Nota dal futuro: cdn.mathjax.org si avvicina alla fine del ciclo di vita, controlla https://www.mathjax.org/cdn-shutting-down/ per suggerimenti sulla migrazione. –

risposta

11

Ho dovuto caricare l'intera distribuzione MathJax (file zip 17 Mb), espanderla e inserire la stringa di configurazione corretta nel file HTML. La forma finale è: tipo script = 'text/javascript' src = '?/Path_to/mathjax/MathJax.js config = TeX-AMS-MML_HTMLorMML, locale/local'

+2

Vedere questo [Pagina di documentazione MathJax] (https://github.com/mathjax/MathJax/wiki/Shrinking-MathJax-for-%22local%22-installation) per i dettagli su come ridurre l'installazione di MathJax per l'uso locale. –

2

Ciò può verificarsi a causa di due motivi

1.È possibile che non sia stata estratta l'intera cartella zip, quindi per prima cosa.

Ancora si sta verificando l'errore in un secondo motivo.

2. Non si sta facendo riferimento al file correttamente. ad esempio:

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

aver digitato un nome di file errato. Il nome corretto del file è MathJax.js.Given di seguito è il modo corretto.

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

MathJax.js è il nome del file nella cartella estratta (a meno che non modificato)

Se tutto questo non funziona, quindi link allo script in questo modo:

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

La ragione per cui lo script non funziona è che non sono compresi:

'?config=TeX-AMS-MML_HTMLorMML'