Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • M MathJax
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 304
    • Issues 304
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • MathJax
  • MathJax
  • Issues
  • #2956
Closed
Open
Issue created Oct 27, 2022 by Administrator@rootContributor

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:

  1. Example at https://jsfiddle.net/rLvp0e7m/7/
  2. Change to the SVG renderer: Right click the MathJax / Math Settings / Math Renderer / SVG
  3. Reload
  4. (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
Assignee
Assign to
Time tracking