2012-03-06 3 views
1

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

ответ

2

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

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

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

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

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