Как выполнить действие после полной загрузки Mathjax? - PullRequest
1 голос
/ 06 марта 2012

Я занимаюсь разработкой приложения для онлайн-экзамена. Вопросы содержат только текст или уравнения или текст и уравнения.Уравнения отображаются с использованием Mathjax. На странице есть таймер.Я хочу запустить таймер только тогда, когда уравнения Mathjax загружены полностью. Если вопрос не содержит никакого уравнения, то таймер должен быть запущен без ожидания Mathjax. Как это можно сделать?Приложение разработано на PHP.

1 Ответ

2 голосов
/ 07 марта 2012

Вы не говорите, загружаете ли вы MathJax на каждую страницу или только на те, которые содержат Math.Если на всех страницах, то добавьте

<script type="text/x-mathjax-config">
MathJax.Hub.Queue(function () {
  ... do whatever you need to start timer here ...
});
</script>

перед скриптом, который загружает MathJax.Это приведет к выполнению функции после того, как MathJax завершит набор текста (и если нет никакого набора текста, он все равно будет выполнен).

Если вы не загружаете MathJax на каждой странице, тогда выполнитеэто на страницах, которые включают MathJax, и просто запускайте таймер непосредственно на тех, которые этого не делают.

...