javascript - 如果不支持 svg,则回退到 html-css

标签 javascript svg mathjax mathml

我正在使用 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/

相关文章:

html - 如何创建带有描述的方程表?

mathjax - 如何在MathJax中定义新函数('operator')?

javascript - react : why the tasks doesn't appear?

javascript - 与 map 操作符 react 时的数据操作问题?

javascript - 使用网格外部的控件通过远程数据绑定(bind)在 MVC 中过滤 Kendo UI 网格

css - WordPress CSS 和内联 SVG

javascript - Mathjax 不渲染内联标签

javascript - 如何理解下划线的调用

javascript - 在 JavaScript 中对 SVG 形状的鼠标右键单击检测不起作用

javascript - 在 Angular 4 中实现 d3.js