<script> 在文档正文末尾执行的替代方法



我试图让KaTeX自动渲染与Sphinx一起工作,但在Sphinx框架内很难,因为模板的工作方式(我在Sphinx扩展中做这项工作,而不是主题)将KaTeX建议的行添加到<body>元素的末尾:

<body>
  ...
  <script>
    renderMathInElement(document.body);
  </script>
</body>

是否有一个可行的替代在<head>元素中运行Javascript(这更容易),并添加onload或其他事件处理程序来运行renderMathInElement(document.body) ?

由于各种错误的原因,我曾经在事件上加载了一个jQuery脚本。要避免脚本标签触发错误有点棘手,但一些创造性的拼接完成了这项工作。

var extenalScript = "<"+"script"+">"+"renderMathInElement(document.body);"+"<"+"/script"+">";
$('body').append(extenalScript);

相关内容

  • 没有找到相关文章

最新更新