SVG renderer: TypeError: failed to execute 'appendChild' on 'Node': parameter 1 is not of type Node
Created by: trombonekenny
Issue Summary
With Chrome 106/Windows 10, using the context menus to change the renderer to SVG causes the MathJax not to render (shows empty or the raw latex) and errors in the console:
TypeError: failed to execute 'appendChild' on 'Node': parameter 1 is not of type Node
Steps to Reproduce:
- Example at https://jsfiddle.net/rLvp0e7m/7/
- Change to the SVG renderer: Right click the MathJax / Math Settings / Math Renderer / SVG
- Reload
- (To reset it, delete the LocalStorage
MathJax-Menu-Settings
key
Technical details:
- MathJax Version: 3.22
- Client OS: Windows 10
- Browser: Chrome 106.0.5249.119 (Official Build) (64-bit), Firefox 102.4.0esr (64-bit)
Config and loading URL in the jsfiddle above.
Supporting information:
The console error is:
TypeError: Node.appendChild: Argument 1 is not an object.
append https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
node https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
html https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/output/svg.js:1
svg https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/output/svg.js:1
pageElements https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/output/svg.js:1
documentPageElements https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
addPageElements https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
updateDocument https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
updateDocument https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
y https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
renderDoc https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
render https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
rerender https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
rerender https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
setOutputJax https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
setRenderer https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
o https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
promise callback*1062/e.prototype.loadComponent https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
setRenderer https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
applySettings https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
e https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
t https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/ui/menu.js:1
create https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
create https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
document https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
document https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/core.js:1
P https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
p https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
defaultReady https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
ready https://fiddle.jshell.net/_display/?editor_console=true:128
defaultReady https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
<anonymous> https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
promise callback* https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
<anonymous> https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1
<anonymous> https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/startup.js:1