diff --git a/aio/src/app/layout/doc-viewer/doc-viewer.component.ts b/aio/src/app/layout/doc-viewer/doc-viewer.component.ts index a1b5ddabb001d..3915a2ad9f13f 100644 --- a/aio/src/app/layout/doc-viewer/doc-viewer.component.ts +++ b/aio/src/app/layout/doc-viewer/doc-viewer.component.ts @@ -100,9 +100,10 @@ export class DocViewerComponent implements OnDestroy { if (needsToc && !embeddedToc) { // Add an embedded ToC if it's needed and there isn't one in the content already. titleEl!.insertAdjacentHTML('afterend', ''); - } else if (!needsToc && embeddedToc) { + } else if (!needsToc && embeddedToc && embeddedToc.parentNode !== null) { // Remove the embedded Toc if it's there and not needed. - embeddedToc.remove(); + // We cannot use ChildNode.remove() because of IE11 + embeddedToc.parentNode.removeChild(embeddedToc); } return () => { diff --git a/aio/src/app/shared/toc.service.ts b/aio/src/app/shared/toc.service.ts index e5fdd0196ae4a..0c6a53b5724d8 100644 --- a/aio/src/app/shared/toc.service.ts +++ b/aio/src/app/shared/toc.service.ts @@ -68,7 +68,10 @@ export class TocService { } } // now remove the anchor - anchorLink.remove(); + if (anchorLink.parentNode !== null) { + // We cannot use ChildNode.remove() because of IE11 + anchorLink.parentNode.removeChild(anchorLink); + } } // security: the document element which provides this heading content // is always authored by the documentation team and is considered to be safe