Альтернатива для выполнения <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);