2010-06-10 6 views
13

Есть ли способ определить, когда математика полностью загружена для обработки математики. Мне нужно скрыть свои математические уравнения до того, как mathjax полностью загрузится и покажет сообщение «загрузка».Как определить, когда mathjax полностью загружен?

ответ

18

Для тех, кто может быть ищет ответ, это ответ я получил от MathJax разработчика

Способ синхронизации с запуском действием MathJax в его зарегистрировать StartupHook, который будет срабатывать при запуске завершен , Например, вы можете использовать

MathJax.Hub.Register.StartupHook("End",function() { ... your startup code here ... });

в конце тега, который конфигурирует MathJax или в отдельный тег только после загрузки MathJax если вы используете файл конфигурации MathJax по умолчанию в MathJax/конфигурации/MathJax.js. То, что должно позволить вам подключиться к последовательности инициализации MathJax, чтобы вы могли сделать свою собственную настройку в нужное время.

Благодаря Дэвид

+0

Вы должны добавить код, указанный выше в '<тип скрипта = "текст/х-MathJax-конфигурации" > ... 'блок, а не блок javascript. –

0

Если у вас есть Jquery загружены вы можете использовать getScript()

var mjaxURL = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML,Safe.js'; 
// load mathjax script 
$.getScript(mjaxURL, function() { 
    // mathjax successfully loaded, let it render 
    MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'c'+parentid+'_list']); 
}); 
+0

Примечание от будущего: cdn.mathjax.org близится к концу своего срока, проверьте https://www.mathjax.org/cdn-shutting -down для советов по миграции (и, возможно, обновите сообщение для будущих читателей). –

+1

Спасибо за указание. Добавлен рекомендуемый CDN: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js –

Смежные вопросы