Включение mathjax-скрипта в заголовки приложения Blazor не отображает mathml - PullRequest
2 голосов
/ 27 сентября 2019

Я пытаюсь показать математические уравнения, используя 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>&#x2212;</mo>
                    <mi>b</mi>
                    <mo>&#x00B1;</mo>
                    <msqrt>
                        <msup><mi>b</mi><mn>2</mn></msup>
                        <mo>&#x2212;</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, страница должна быть обновлена, чтобы увидеть правильное отображение.

...