これは完全にメモ。
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js" async></script>
で読み込むとv3の最新バージョンが勝手に選択される。投稿日基準で19日前にリリースされたv3.0.5を指定すると一部のページでMathjaxのレンダリングが完全にコケて何も数式が表示されない。例えばこれ。
Firefoxのコンソールはタイトルの通りでChromeのコンソールのメッセージはこちら。
Uncaught (in promise) TypeError: t.setAttribute is not a function
at s.setAttribute (tex-svg.js:1)
at Q.assistiveMml (tex-svg.js:1)
at Q.assistiveMml (tex-svg.js:1)
at e.assistiveMml (tex-svg.js:1)
at Object.renderDoc (tex-svg.js:1)
at d.renderDoc (tex-svg.js:1)
at e.w.render (tex-svg.js:1)
at tex-svg.js:1
at Q (tex-svg.js:1)
at new Promise (<anonymous>)
調べると以下の影響を受けている模様。
https://github.com/mathjax/MathJax/issues/2408
https://groups.google.com/forum/#!msg/mathjax-users/95BnUPx2qLE/QHueiiWkAgAJ
https://github.com/mathjax/MathJax/issues/2402
https://github.com/mathjax/MathJax/issues/2409
CDNの読み込み部分で前の3.0.4とか3.0.1とかのバージョンを明示的に指定すれば治るのかもしれないが今度はfixされたときにまた明示的に指定しないといけなくなる。そのうち更新されるようなのでとりあえず放置しておく。
なんだかんだ最新が一番いいだろうといって最新に飛びつくのもの考え物だな。