2010-06-10 55 views
13

有沒有辦法確定mathjax何時完全加載來處理數學。我需要在mathjax完全加載之前隱藏我的數學方程,並在平均時間內顯示「加載」消息。如何檢測mathjax何時滿載?

回答

18

對於那些誰可能會尋找答案,這是我從Mathjax開發者得到的迴應

與MathJax的啓動動作來進行同步註冊一個StartupHook,將觸發啓動完成時的方式。例如,你可以只是如果您使用的是 默認MathJax配置文件中MathJax加載MathJax後配置MathJax,或在 單獨標籤的標籤的末尾使用

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

/配置/ MathJax.js。該 應該讓你鉤進MathJax的初始化序列,所以你可以 做你自己的設置在正確的時間。

感謝大衛

+0

你必須在'<腳本類型添加上面的代碼= 「文本/ X-mathjax-配置」 > ...'塊,不在JavaScript塊中。 – 2018-02-27 17:10:34

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獲取遷移提示(也許可以爲將來的讀者更新您的文章)。 – 2017-04-21 07:37:01

+1

謝謝指出。添加了推薦的CDN:https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js – 2017-04-22 20:31:31

相關問題