MathJax не работает, если загружен из локального файла js или если включен исходный код

Я тестирую библиотеку javascript MathJax в локальном файле HTML. Он работает и правильно отображает математические формулы, если я включаю:

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, поэтому первый способ мне не помогает. (EDIT- я вижу ошибку: failed to load /extensions/MathZoom.js)


person P5music    schedule 06.10.2013    source источник
comment
Примечание из будущего: срок службы cdn.mathjax.org подходит к концу, проверьте mathjax .org/cdn-shutting-down для советов по миграции.   -  person Peter Krautzberger    schedule 12.04.2017


Ответы (2)


Мне пришлось загрузить весь дистрибутив MathJax (zip-файл 17 Мб), развернуть его и поместить правильную строку конфигурации в HTML-файл. Окончательная форма: script type='text/javascript' src='/path_to/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML,local/local'

person P5music    schedule 06.10.2013
comment
Подробнее см. на этой странице документации по MathJax. о том, как уменьшить установку MathJax для локального использования. - person Davide Cervone; 07.10.2013

Это может произойти по двум причинам

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'

person coder    schedule 01.04.2016
comment
Спасибо, у меня это работает, но я столкнулся с другой проблемой (я использую повторитель, чтобы показать список математических фраз) на первой странице он работает нормально, но когда вы меняете страницу повторителя, MathJax не работает и показывает простой текст. - person Ali Amini; 24.08.2020
comment
@AliAmini, убедитесь, что на упомянутой вами странице повторителя есть скрипт mathjax. Также проверьте консоль браузера на наличие ошибок. - person coder; 24.08.2020
comment
спасибо за ответ, я решил это, добавив MathJax.Hub.TypeSet() в событие изменения страницы повторителя (MathJax.Hub.TypeSet(), это запустит MathJax на странице) - person Ali Amini; 24.08.2020