在blazor应用程序的标头中包含mathjax脚本不会呈现mathml

问题描述 投票:2回答:1

我正在尝试使用mathjax显示mathml方程。我在头部分包含了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格式。如果我导航到其他页面并返回带有mathml的页面,则必须刷新页面才能看到正确的呈现。

我正在尝试使用mathjax显示mathml方程。我在头部分包含了mathml的脚本参考。对于剃须刀页面应用程序,mathml会正确呈现。在blazor(服务器...

mathjax blazor
1个回答
0
投票
基本答案是,以这种方式使用的MathJax在Blazor中将无法使用。任何修改DOM的内容都会与Blazor发生冲突。
© www.soinside.com 2019 - 2024. All rights reserved.