Альтернатива для выполнения <script> в конце тела документа

Я пытаюсь заставить автоматический рендеринг KaTeX работать со Sphinx, но это очень сложно в рамках Sphinx из-за способа работы шаблонов (я делаю эту работу в расширении Sphinx, а не в теме), чтобы добавить строки, предлагаемые KaTeX до конца <body> элемент:

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

Есть ли жизнеспособная альтернатива для запуска Javascript в <head> элемент вместо этого (это намного проще), и добавить onload или другой обработчик событий для запуска renderMathInElement(document.body)?

1 ответ

По всем неправильным причинам я однажды загрузил скрипт с jQuery на событие. Было немного сложно избежать тега script, чтобы вызвать ошибку, но некоторые творческие сращивания сделали свою работу.

var extenalScript = "<"+"script"+">"+"renderMathInElement(document.body);"+"<"+"/script"+">";
$('body').append(extenalScript);
Другие вопросы по тегам