Я использую Mathjax для отображения уравнений в веб-приложении, выполненном в PHP/Ajax. Уравнения отображаются правильно, когда страница загружается первой. На той же странице, когда пользователь нажимает кнопку, работает код ajax для извлечения некоторых данных из базы данных и отображения их на той же странице. Но там уравнения отображаются неправильно , вместо этого отображается код латекса. Но если я обновлю страницу, уравнения отображаются правильно. Как я могу решить эту проблему?
Mathjax не работает на веб-странице на основе Ajax
Ответы (2)
См. документацию MathJax по изменению математики на странице для получения подробной информации.
person
Davide Cervone
schedule
16.11.2011
Я получил решение с данной страницы. Спасибо.
- person LS Developer; 19.11.2011
обновленная ссылка: docs.mathjax.org/en /последняя/
- person Sergio Morstabilini; 24.03.2015
Первая ссылка дает ответ + объяснение. в сухом остатке - добавляем MathJax.Hub.Queue([Typeset,MathJax.Hub]); на созданной странице ajax.
- person OritK; 17.11.2016
Решение, как после функции успеха возврата ajax, устанавливает эту строку кода:
if(typeof MathJax !== 'undefined') {MathJax.Hub.Queue(["Typeset",MathJax.Hub]);}
- person Tarek Kalaji; 14.01.2019
Это изменилось в последней версии Mathjax: вот мой код, который работал:
$(function () {
$("button").click(function () {
event.preventDefault();
$.ajax({
url: "/test/Template",
data: $("form").serialize(),
type: "POST",
dataType: "html",
success: function (data) {
$("#Output").css("display", "");
$("#Output").html(data);
MathJax.typeset();
},
error: function (error) {
console.log(error);
},
});
});
});
person
Samer Adeeb
schedule
25.05.2021