diff --git a/src/static/js/ace2_inner.js b/src/static/js/ace2_inner.js
index c7494cff9..3b83591b6 100644
--- a/src/static/js/ace2_inner.js
+++ b/src/static/js/ace2_inner.js
@@ -64,11 +64,17 @@ function Ace2Inner(editorInfo, cssManagers) {
const outerDoc = outerWin.document;
const sideDiv = outerDoc.getElementById('sidediv');
const lineMetricsDiv = outerDoc.getElementById('linemetricsdiv');
- const sideDivInner = (() => {
- const htmlOpen = '
1';
- const htmlClose = '
';
- sideDiv.innerHTML = `${htmlOpen}${htmlClose}`;
- return outerDoc.getElementById('sidedivinner');
+ const sideDivInner = outerDoc.createElement('div');
+ sideDivInner.id = 'sidedivinner';
+ sideDivInner.classList.add('sidedivinner');
+ sideDiv.appendChild(sideDivInner);
+ (() => {
+ const lineDiv = outerDoc.createElement('div');
+ sideDivInner.appendChild(lineDiv);
+ const lineSpan = outerDoc.createElement('span');
+ lineSpan.classList.add('line-number');
+ lineSpan.appendChild(outerDoc.createTextNode('1'));
+ lineDiv.appendChild(lineSpan);
})();
let lineNumbersShown = 1;