我正在使用 MathJax 在浏览器中呈现 mathml 标记。我使用 TeX-AMS-MML_SVG 配置在 Chrome 中运行良好,但这在 IE8 中不起作用。
如果我切换到 TeX-AMS-MML_HTMLorMML,它在所有浏览器中都可以正常工作。然而,SVG 渲染看起来要好得多,所以在可能的情况下我希望首选它。
MathJax 有内置的东西来支持这个吗?看起来它可以从 MML 回退到 HTML,但不能从 SVG 回退到 HTML。我可以通过 javascript 检查 SVG 支持,但我希望 MathJax 配置中已经有一些我缺少的东西。
这是关于 common configurations 的文档。我正在寻找类似 MML_SVGorHTML 配置的内容。
最佳答案
请参阅 MathJax User's Forum 上的讨论这描述了一种方法。基本上,
<script type="text/x-mathjax-config">
if (MathJax.Hub.Browser.isMSIE && (document.documentMode||0) < 9) {
MathJax.Hub.Register.StartupHook("End Config",function () {
var settings = MathJax.Hub.config.menuSettings;
if (!settings.renderer) {settings.renderer = "HTML-CSS"}
});
}
</script>
照顾旧版本的 IE,这是目前唯一不支持 SVG 的浏览器。
关于javascript - 如果不支持 svg,则回退到 html-css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18765492/