Почему mathjax не работает в случае переключения с включенным html jquery - PullRequest
0 голосов
/ 26 июня 2018

Я использую mathjax и включаю html, и когда я его использую, mathjax не работает, но без корпуса переключателя работает нормально, почему?
JS

function change() {
  var x=Math.floor(Math.random() * 5);

  switch(x) {
    case 0:
      $(function(){
        $("#erwtisi").load("test.html");
      });
      break;
    case 1:
      $(function(){
        $("#erwtisi").load("test.html");
      });
      break;
   .............etc

1 Ответ

0 голосов
/ 26 июня 2018

Вы загружаете контент после того, как MathJax уже проанализировал и набрал данные на странице. Очередь другого рендера MathJax, как описано в документации: Изменение Math на странице .

Если вы пишете динамическую веб-страницу, где контент, содержащий математика может появиться после того, как MathJax уже набрал остальную часть страницы, то вам нужно будет сказать MathJax искать математику снова на странице, когда этот новый контент произведен. Для этого вы нужно использовать метод MathJax.Hub.Typeset(). Это приведет к препроцессоры (если они были загружены), чтобы снова запустить страницу, и тогда MathJax будет искать необработанную математику на странице и наберите его, оставив без изменений любую математику, которая уже набрана.

Рекомендуется использовать его в очереди, используя:

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
...