Я пытаюсь показать математические уравнения, используя mathjax.Я включил ссылку на скрипт для mathml в заголовок.Для приложений бритвенных страниц mathml отображается правильно.В Blazor (приложение на стороне сервера) он отображается в виде простого линейного текста.
Когда я обновляю страницу, кажется, что она правильно отображает mathml, но быстро возвращается к обычному тексту.
Яиспользуя .net core 3.0.Я также пробовал на .net core 2.2, но тоже не работает.Использование приведенного ниже сценария не работает ...
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/mml-svg.js"></script>
, но если я использую это вместо
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML"></script>
, оно будет работать только после обновления страницы вручную.
<p>
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mi>x</mi> <mo>=</mo>
<mrow>
<mfrac>
<mrow>
<mo>−</mo>
<mi>b</mi>
<mo>±</mo>
<msqrt>
<msup><mi>b</mi><mn>2</mn></msup>
<mo>−</mo>
<mn>4</mn><mi>a</mi><mi>c</mi>
</msqrt>
</mrow>
<mrow>
<mn>2</mn><mi>a</mi>
</mrow>
</mfrac>
</mrow>
<mtext>.</mtext>
</math>
</p>
Вместо того, чтобы показывать значение x квадратного уравнения, оно показывает «x = - b ± b2 - 4ac 2a».Все математические символы / форматирование опущены.
Если я обновлю страницу, то форматирование математического файла будет отображено правильно.Если я перейду на другие страницы и вернусь на страницу с mathml, страница должна быть обновлена, чтобы увидеть правильное отображение.