2012-03-06 18 views
1

私はオンライン試験アプリケーションを開発しています。質問には、テキストまたは方程式、またはテキストと方程式の両方が含まれています。方程式はMathjax.Thereを使って表示され、ページにはタイマーがあります。 Mathjax方程式が完全にロードされたときにのみタイマーを開始したい。質問に何らかの方程式が含まれていない場合、タイマーはMathjaxを待たずに開始されなければならない。このアプリケーションはPHPで開発されています。Mathjaxが完全にロードされた後にアクションを実行する方法は?

答えて

2

すべてのページにMathJaxを読み込んでいる場合、またはMathを含むページだけにMathJaxを読み込んだ場合は、言わないでください。すべてのページであれば、MathJaxをロードするスクリプトの前に

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

を追加します。これにより、MathJaxがその組版を終えた後に関数が実行されます(そして、まだ植字が行われていなければ、まだ完了します)。

すべてのページにMathJaxを読み込まない場合は、MathJaxを含むページでこれを行い、そうでないページに直接タイマーを開始してください。

関連する問題